@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes growBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drawLine{0%{stroke-dashoffset:4000px}to{stroke-dashoffset:0}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes toastSlide{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.anim-play{animation-play-state:running!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=dark],:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cf-accent:oklch(43.675% .07443 196.079);--cf-accent-soft:oklch(19% .06 196);--cf-accent-ink:oklch(55.636% .09421 196.711);--cf-primary:oklch(68% .16 196);--cf-ok:oklch(68% .18 155);--cf-ok-soft:oklch(17% .065 155);--cf-ok-ink:oklch(82% .14 155);--cf-warn:oklch(75% .17 65);--cf-warn-soft:oklch(20% .07 65);--cf-warn-ink:oklch(86% .13 65);--cf-bad:oklch(60% .22 25);--cf-bad-soft:oklch(17% .08 25);--cf-bad-ink:oklch(82% .16 25);--cf-bad-ink-back:oklch(43.128% .07755 25.119);--cf-na:oklch(44% .012 260);--cf-na-soft:oklch(19% .008 260);--cf-na-ink:oklch(62% .012 260);--cf-ink:#eceef0;--cf-ink-soft:#8a95a0;--cf-border:#ffffff1c;--cf-bg:#0a0c0f;--cf-surface:#141820;--cf-shadow:none;--cf-float-shadow:0 4px 24px #0000008c;--cf-hover-bg:#ffffff0b;--cf-active-bg:oklch(68% .16 196/.13);--cf-active-ink:oklch(84% .14 196);--cf-scroll-thumb:#ffffff2e;--cf-scroll-hover:#ffffff47;--cf-font:"Barlow Condensed", system-ui, sans-serif;--cf-font-mono:"JetBrains Mono", "Courier New", monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cf-accent:oklch(46% .16 196);--cf-accent-soft:oklch(90% .07 196);--cf-accent-ink:oklch(26% .12 196);--cf-primary:oklch(46% .16 196);--cf-ok:oklch(44% .16 155);--cf-ok-soft:oklch(92% .07 155);--cf-ok-ink:oklch(28% .12 155);--cf-warn:oklch(52% .17 65);--cf-warn-soft:oklch(94% .08 65);--cf-warn-ink:oklch(36% .14 65);--cf-bad:oklch(52% .2 25);--cf-bad-soft:oklch(95% .06 25);--cf-bad-ink:oklch(36% .16 25);--cf-na:oklch(52% .01 260);--cf-na-soft:oklch(93% .006 260);--cf-na-ink:oklch(40% .01 260);--cf-ink:oklch(14% .02 262);--cf-ink-soft:oklch(44% .015 262);--cf-border:oklch(88% .008 260);--cf-bg:#f3f5f7;--cf-surface:#fff;--cf-shadow:none;--cf-float-shadow:0 4px 16px #141e3214;--cf-hover-bg:oklch(94% .004 260);--cf-active-bg:oklch(90% .07 196);--cf-active-ink:oklch(26% .12 196);--cf-scroll-thumb:oklch(80% .005 260);--cf-scroll-hover:oklch(68% .01 260);--cf-font:"Barlow Condensed", system-ui, sans-serif;--cf-font-mono:"JetBrains Mono", "Courier New", monospace}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}body{background:var(--cf-bg,#0a0c0f);font-family:var(--cf-font,"Barlow Condensed", system-ui, sans-serif);--safe-bottom:88px;margin:0}#root{box-sizing:border-box;background:var(--cf-bg,#0a0c0f);flex-direction:column;width:100%;min-height:100svh;display:flex}@media (width>=900px){body.bn-con-sidenav #root{width:auto;max-width:calc(100% - var(--bn-ancho,232px));margin-left:var(--bn-ancho,232px);margin-right:auto}}p{margin:0}.app-loading{min-height:100svh;color:var(--cf-ink-soft);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.tour-guard{z-index:9990;pointer-events:all;background:0 0;transition:background .25s;position:fixed;inset:0}.tour-guard.no-spot{background:#040d1cb8}.tour-spot{pointer-events:none;z-index:9991;background:0 0;border-radius:10px;transition:top .3s,left .3s,width .3s,height .3s;animation:.22s spot-in;position:fixed;box-shadow:0 0 0 2.5px #ffffffa6,0 0 0 5px #ffffff1f,0 0 0 9999px #040d1cb8}@keyframes spot-in{0%{box-shadow:0 0 0 2px #fff0,0 0 0 5px #fff0,0 0 0 9999px #040d1c00}to{box-shadow:0 0 0 2.5px #ffffffa6,0 0 0 5px #ffffff1f,0 0 0 9999px #040d1cb8}}.tour-pop{z-index:9993;background:var(--cf-surface);border:1px solid var(--cf-border);pointer-events:all;box-shadow:var(--cf-float-shadow);border-radius:6px;max-width:calc(100vw - 24px);padding:16px 18px 14px;animation:.22s cubic-bezier(.16,1,.3,1) pop-in;position:fixed}@keyframes pop-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.tour-pop:before{content:"";border:9px solid #0000;width:0;height:0;position:absolute}.tour-pop.arrow-top:before{top:-9px;left:var(--ax,50%);border-top-width:0;border-bottom-color:var(--cf-surface);transform:translate(-50%)}.tour-pop.arrow-bottom:before{bottom:-9px;left:var(--ax,50%);border-bottom-width:0;border-top-color:var(--cf-surface);transform:translate(-50%)}.tour-pop.arrow-left:before{left:-9px;top:var(--ay,50%);border-left-width:0;border-right-color:var(--cf-surface);transform:translateY(-50%)}.tour-pop.arrow-right:before{right:-9px;top:var(--ay,50%);border-right-width:0;border-left-color:var(--cf-surface);transform:translateY(-50%)}.tp-meta{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.tp-ctr{color:var(--cf-ink-soft);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:600}.tp-skip{color:var(--cf-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 7px;font-size:.72rem;transition:background .13s}.tp-skip:hover{background:var(--cf-hover-bg)}.tp-title{color:var(--cf-ink);margin-bottom:5px;font-size:.98rem;font-weight:700;line-height:1.3}.tp-desc{color:var(--cf-ink-soft);margin-bottom:13px;font-size:.84rem;line-height:1.6}.tp-nav{justify-content:flex-end;align-items:center;gap:7px;display:flex}.tp-prev,.tp-next{cursor:pointer;border:none;border-radius:9px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:background .13s,transform .1s}.tp-prev{background:var(--cf-bg);border:1px solid var(--cf-border);color:var(--cf-ink-soft)}.tp-prev:hover:not(:disabled){background:var(--cf-hover-bg)}.tp-prev:disabled{opacity:.3;cursor:not-allowed}.tp-next{background:var(--cf-accent);color:#fff}.tp-next:hover{background:oklch(62% .16 196)}.tp-next:active{transform:scale(.97)}.tour-dots{bottom:max(20px, env(safe-area-inset-bottom,20px));z-index:9994;pointer-events:all;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040d1c73;border-radius:20px;gap:5px;padding:6px 10px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.tour-dot{cursor:pointer;background:#ffffff54;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:width .18s,background .18s}.tour-dot.on{background:#fff;border-radius:4px;width:20px}.tour-dot.done{background:#ffffff94}@media (prefers-reduced-motion:reduce){.tour-spot,.tour-pop{transition:none!important;animation:none!important}}.lg-screen{--lg-ground:#0a0c0f;--lg-surface:#141820;--lg-line:#ffffff12;--lg-border:#ffffff1c;--lg-focus:oklch(68% .16 196);--lg-ink:#eceef0;--lg-ink-mid:#8a95a0;--lg-ink-dim:#5a6472;--lg-accent:oklch(68% .16 196);--lg-ok:oklch(68% .18 155);--lg-warn:oklch(75% .17 65);--lg-bad:oklch(60% .22 25);--lg-mono:"JetBrains Mono", "Courier New", monospace;--lg-cond:"Barlow Condensed", system-ui, sans-serif;background:var(--lg-ground);width:100%;min-height:100svh;color:var(--lg-ink);font-family:var(--lg-cond);flex-direction:column;display:flex;position:relative;overflow:hidden}.lg-screen *,.lg-screen :before,.lg-screen :after{box-sizing:border-box}.lg-screen:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#ffffff0e 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0}.lg-topbar{z-index:1;border-bottom:1px solid var(--lg-line);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 40px;display:none;position:relative}.lg-topbar-brand{letter-spacing:.1em;text-transform:uppercase;color:var(--lg-ink);font-size:12px;font-weight:700}.lg-topbar-status{font-family:var(--lg-mono);color:var(--lg-ink-dim);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.lg-dot{background:var(--lg-ok);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.lg-body{z-index:1;flex:1;justify-content:center;align-items:center;gap:64px;padding:32px 20px;display:flex;position:relative}.lg-form-col{width:100%;max-width:340px}.lg-logo-wrap{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:24px;animation:.45s 50ms both lgFade;display:flex}.lg-logo{width:68px;height:auto}.lg-heading{letter-spacing:-.01em;color:var(--lg-ink);margin:0 0 26px;font-size:28px;font-weight:700;line-height:1;animation:.45s .1s both lgFade}.lg-form{flex-direction:column;gap:12px;animation:.45s .2s both lgFade;display:flex}.lg-field{flex-direction:column;gap:6px;display:flex}.lg-label{letter-spacing:.09em;text-transform:uppercase;color:var(--lg-ink-mid);font-size:11px;font-weight:700}.lg-field input{background:var(--lg-surface);border:1px solid var(--lg-border);min-height:46px;font-family:var(--lg-mono);color:var(--lg-ink);caret-color:var(--lg-accent);-webkit-font-smoothing:antialiased;border-radius:3px;outline:none;padding:10px 14px;font-size:13px;font-weight:400;transition:border-color .15s,box-shadow .15s}.lg-field input::placeholder{color:var(--lg-ink-dim);opacity:.55}.lg-field input:focus{border-color:var(--lg-focus);box-shadow:0 0 0 1px oklch(68% .16 196/.25)}.lg-error{color:oklch(78% .14 25);font-family:var(--lg-mono);letter-spacing:.01em;background:oklch(60% .22 25/.1);border:1px solid oklch(60% .22 25/.28);border-radius:3px;padding:10px 14px;font-size:11.5px;font-weight:400;line-height:1.5}.lg-submit{background:var(--lg-accent);color:#0a0c0f;width:100%;height:48px;font-family:var(--lg-cond);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;margin-top:4px;font-size:13px;font-weight:700;transition:background .15s,opacity .15s}.lg-submit:not(:disabled):hover{background:oklch(74% .16 196)}.lg-submit:not(:disabled):active{opacity:.85}.lg-submit:disabled{opacity:.5;cursor:not-allowed}.lg-hint{color:var(--lg-ink-mid);text-align:center;letter-spacing:.02em;margin-top:20px;font-size:12px;line-height:1.5;animation:.45s .35s both lgFade}@property --lg-scan{syntax:"<angle>";inherits:false;initial-value:0deg}.lg-panel{background:conic-gradient(from var(--lg-scan), #ffffff12 0deg, #ffffff12 300deg, oklch(68% .16 196/.45) 330deg, oklch(84% .2 196) 352deg, oklch(68% .16 196/.45) 360deg);border-radius:4px;margin-bottom:20px;padding:1px;animation:.45s .1s both lgFade,3.8s linear .55s infinite lgScan}.lg-panel-inner{background:var(--lg-surface);border-radius:3px;padding:28px 24px}.lg-footer{z-index:1;border-top:1px solid var(--lg-line);height:32px;font-family:var(--lg-mono);color:#5a647280;letter-spacing:.06em;flex-shrink:0;align-items:center;gap:28px;padding:0 40px;font-size:10px;display:none;position:relative}@media (width>=768px){.lg-topbar,.lg-footer{display:flex}.lg-logo-wrap{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.lg-panel{border:1px solid var(--lg-border);background:0 0;padding:0;animation:none}}@keyframes lgFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes lgScan{to{--lg-scan:360deg}}:root{--bn-ancho:232px}.bn-hamburger{background:var(--cf-primary,oklch(14% .01 262));color:#fff;cursor:pointer;z-index:25;border:none;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 8px #141e322e}.bn-backdrop{z-index:29;background:#0a0e1473;position:fixed;inset:0}.bn-close{background:var(--cf-bg);width:44px;height:44px;color:var(--cf-ink-soft);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:6px;display:flex}.bn-nav{width:min(var(--bn-ancho), 78vw);background:var(--cf-surface);border-right:1px solid var(--cf-border);padding:14px 10px calc(14px + env(safe-area-inset-bottom,0px));box-sizing:border-box;z-index:30;scrollbar-width:thin;scrollbar-color:var(--cf-scroll-thumb,#ffffff2e) transparent;flex-direction:column;gap:2px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 14px #141e321f}.bn-nav::-webkit-scrollbar{width:4px}.bn-nav::-webkit-scrollbar-track{background:0 0}.bn-nav::-webkit-scrollbar-thumb{background:var(--cf-scroll-thumb,#ffffff2e);border-radius:999px}.bn-nav::-webkit-scrollbar-thumb:hover{background:var(--cf-scroll-hover,#ffffff47)}.bn-nav.bn-nav-open{transform:translate(0)}.bn-item{color:var(--cf-ink-soft);border-radius:10px;flex-direction:row;flex-shrink:0;align-items:center;gap:12px;padding:11px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.bn-item:hover:not(.active){background:var(--cf-hover-bg,#ffffff0b);color:var(--cf-ink)}.bn-item.active{color:var(--cf-active-ink,oklch(84% .14 196));background:var(--cf-active-bg,oklch(68% .16 196/.13));font-weight:700}.bn-nav-header{border-bottom:1px solid var(--cf-border);justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 2px 12px;display:flex}.bn-brand{align-items:center;gap:8px;display:flex}.bn-brand-logo{object-fit:contain;border-radius:6px;width:170px;height:auto}.bn-brand-name{color:var(--cf-ink);letter-spacing:-.1px;font-size:13px;font-weight:700}.bn-group-btn{width:100%;font:inherit;color:var(--cf-ink-soft);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;margin-top:8px;padding:6px 12px 5px;font-size:11px;font-weight:700;display:flex}.bn-group-btn:hover{color:var(--cf-ink);background:var(--cf-hover-bg,#ffffff0b)}.bn-tour-btn{border-top:1px solid var(--cf-border);color:var(--cf-ink-soft);background:var(--cf-hover-bg,#ffffff0b);opacity:.75;margin-top:8px;padding-top:12px}.bn-tour-btn:hover{opacity:1}.bn-group-label-static{color:var(--cf-ink-soft);margin-top:8px;padding:6px 12px 5px;font-size:11px;font-weight:700;display:block}.bn-chevron{transition:transform .18s;display:flex;transform:rotate(0)}.bn-chevron:not(.open){transform:rotate(-90deg)}.bn-group-items{opacity:1;flex-shrink:0;grid-template-rows:1fr;transition:grid-template-rows .26s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.bn-group-items.collapsed{opacity:0;grid-template-rows:0fr}.bn-group-inner{flex-direction:column;gap:1px;min-height:0;display:flex;overflow:hidden}.bn-group-inner .bn-item{padding-left:22px}.bn-group-inner .bn-subitem{padding-left:26px}.bn-subitem{color:var(--cf-ink-soft);border-radius:9px;flex-direction:row;align-items:center;gap:10px;padding:9px 12px 9px 26px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.bn-subitem.active{color:var(--cf-active-ink,oklch(84% .14 196));background:var(--cf-active-bg,oklch(68% .16 196/.13));font-weight:700}.bn-subitem:hover:not(.active){background:var(--cf-hover-bg,#ffffff0b);color:var(--cf-ink)}.bn-theme-btn{color:var(--cf-ink-soft);opacity:.65;cursor:pointer;background:0 0;border:none}.bn-theme-btn:hover{opacity:1;color:var(--cf-ink);background:var(--cf-hover-bg)}@media (width>=900px){.bn-hamburger,.bn-backdrop,.bn-close{display:none}.bn-nav{width:var(--bn-ancho);gap:4px;padding:20px 12px;transition:none;transform:none}.bn-item{padding:12px 14px;font-size:14px}.bn-group-items .bn-item{font-size:13.5px}}.di-wrap{align-items:center;width:100%;display:flex;position:relative}.di-input{-webkit-appearance:none;width:100%;padding-right:34px}.di-input::-webkit-calendar-picker-indicator{opacity:0;width:0;padding:0}.di-cal-btn{cursor:pointer;color:var(--cf-ink-soft,#6b7280);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;line-height:0;transition:color .15s,background .15s;display:flex;position:absolute;right:6px}.di-cal-btn:hover:not(:disabled){color:var(--cf-accent,oklch(50% .15 246));background:var(--cf-accent-soft,oklch(94% .035 228))}.di-cal-btn:disabled{opacity:.4;cursor:default}.pe-overlay{z-index:800;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=600px){.pe-overlay{align-items:center}}.pe-modal{background:var(--surface,#fff);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 -4px 32px #0000002e}@media (width>=600px){.pe-modal{border-radius:16px;max-height:88vh}}.pe-header{border-bottom:1px solid var(--cf-border,#e2e8f0);flex-shrink:0;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.pe-avatar{background:var(--cf-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.pe-header-info{flex:1;min-width:0}.pe-nombre{color:var(--text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.pe-cargo{color:var(--text-secondary,#64748b);margin-top:1px;font-size:12px}.pe-sede{color:var(--text-tertiary,#94a3b8);margin-top:1px;font-size:11px}.pe-cerrar{background:var(--surface-2,#f1f5f9);cursor:pointer;width:32px;height:32px;color:var(--text-secondary,#64748b);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.pe-tabs{border-bottom:1px solid var(--cf-border,#e2e8f0);scrollbar-width:none;flex-shrink:0;display:flex;overflow-x:auto}.pe-tabs::-webkit-scrollbar{display:none}.pe-tab{color:var(--text-secondary,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.pe-tab-active{color:var(--cf-accent);border-bottom-color:var(--cf-accent);font-weight:600}.pe-body{flex-direction:column;flex:1;gap:20px;padding:16px;display:flex;overflow-y:auto}.pe-state{text-align:center;color:var(--text-secondary,#64748b);padding:32px 0;font-size:14px}.pe-error{background:var(--cf-bad-soft);border:1px solid var(--cf-bad);color:#dc2626;border-radius:8px;padding:12px;font-size:13px}.pe-seccion{flex-direction:column;gap:10px;display:flex}.pe-seccion-titulo{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary,#94a3b8);border-bottom:1px solid var(--cf-border,#f1f5f9);padding-bottom:4px;font-size:11px;font-weight:700}.pe-campos-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}@media (width<=380px){.pe-campos-grid{grid-template-columns:1fr}}.pe-campo{flex-direction:column;gap:2px;display:flex}.pe-campo-label{color:var(--text-tertiary,#94a3b8);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.pe-campo-valor{color:var(--text-primary,#0f172a);word-break:break-word;font-size:13px}.ei-wrap{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;padding:16px;display:flex}.ei-header{flex-direction:column;gap:4px;display:flex}.ei-title{color:var(--text-primary,#0f172a);font-size:16px;font-weight:700}.ei-hint{color:var(--text-secondary,#64748b);font-size:13px;line-height:1.5}.ei-leyendo{justify-content:center;align-items:center;padding:8px 0 16px;display:flex}.ei-leyendo-card{background:var(--surface,#fff);border:1px solid var(--cf-border,#e2e8f0);border-radius:16px;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:380px;padding:28px 32px;display:flex;box-shadow:0 4px 24px #2563eb14}.ei-leyendo-icon-wrap{justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.ei-leyendo-svg{width:72px;height:72px;overflow:visible}@keyframes ei-spin{to{transform:rotate(360deg)}}.ei-spinner-ring{transform-origin:36px 36px;animation:.9s linear infinite ei-spin}.ei-leyendo-nombre{color:var(--text-secondary,#64748b);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13px;font-weight:600;overflow:hidden}.ei-leyendo-pasos{flex-direction:column;gap:8px;width:100%;display:flex}.ei-leyendo-paso{align-items:center;gap:10px;font-size:13px;transition:opacity .25s;display:flex}.ei-paso-espera{opacity:.3;color:var(--text-secondary,#94a3b8)}.ei-paso-activo{opacity:1;color:var(--cf-accent);font-weight:600}.ei-paso-hecho{opacity:.55;color:#16a34a}.ei-paso-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .25s}.ei-paso-activo .ei-paso-dot{animation:.8s ease-in-out infinite ei-pulse-dot}@keyframes ei-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}.ei-drop{border:2px dashed var(--cf-border,#cbd5e1);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 24px;transition:border-color .15s,background .15s;display:flex}.ei-drop:hover{border-color:var(--cf-accent);background:color-mix(in srgb, var(--cf-accent) 5%, transparent)}.ei-drop-icon{font-size:36px}.ei-drop-text{color:var(--text-primary,#0f172a);font-size:14px;font-weight:600}.ei-drop-sub{color:var(--text-secondary,#64748b);font-size:12px}.ei-error{background:var(--cf-bad-soft);border:1px solid var(--cf-bad);color:var(--cf-bad-ink);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.ei-preview{flex-direction:column;gap:14px;display:flex}.ei-preview-stats{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ei-stat-ok{color:#16a34a;background:var(--cf-ok-soft);border:1px solid var(--cf-ok);border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600}.ei-stat-warn{color:#92400e;background:var(--cf-warn-soft);border:1px solid #fde68a;border-radius:6px;padding:4px 10px;font-size:12px}.ei-table-wrap{border:1px solid var(--cf-border,#e2e8f0);border-radius:8px;overflow-x:auto}.ei-table{border-collapse:collapse;width:100%;font-size:12px}.ei-table th{background:var(--surface-2,#f8fafc);text-align:left;color:var(--text-secondary,#64748b);white-space:nowrap;border-bottom:1px solid var(--cf-border,#e2e8f0);padding:8px 10px;font-weight:600}.ei-table td{border-bottom:1px solid var(--cf-border,#f1f5f9);color:var(--text-primary,#0f172a);text-overflow:ellipsis;white-space:nowrap;max-width:160px;padding:7px 10px;overflow:hidden}.ei-table tr:last-child td{border-bottom:none}.ei-table-mas{color:var(--text-secondary,#64748b);text-align:right;padding:6px 10px;font-size:12px}.ei-limpiar-check{color:var(--text-primary,#0f172a);cursor:pointer;background:var(--cf-warn-soft);border:1px solid #fde68a;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.ei-limpiar-check input{cursor:pointer}.ei-confirm-overlay{z-index:999;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ei-confirm-box{background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:24px;display:flex;box-shadow:0 16px 48px #0003}.ei-confirm-title{color:var(--cf-bad-ink);font-size:16px;font-weight:700}.ei-confirm-desc{color:var(--text-secondary,#64748b);font-size:13px;line-height:1.6}.ei-confirm-actions{flex-direction:column;gap:8px;display:flex}.ei-confirm-ok{background:var(--cf-bad);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.ei-confirm-cancel{background:var(--surface-2,#f8fafc);color:var(--text-primary,#0f172a);border:1px solid var(--cf-border,#e2e8f0);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:14px}.ei-progress-wrap{background:var(--surface-2,#f1f5f9);border-radius:4px;height:8px;position:relative;overflow:hidden}.ei-progress-bar{background:var(--cf-accent);border-radius:4px;height:100%;transition:width .2s}.ei-progress-label{color:var(--text-secondary,#64748b);font-size:11px;position:absolute;top:10px;right:0}.ei-actions{flex-wrap:wrap;gap:10px;display:flex}.ei-btn-importar{background:var(--cf-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;min-width:180px;padding:11px 20px;font-size:14px;font-weight:600}.ei-btn-importar:disabled{opacity:.6;cursor:not-allowed}.ei-btn-cancelar{background:var(--surface-2,#f8fafc);color:var(--text-primary,#0f172a);border:1px solid var(--cf-border,#e2e8f0);cursor:pointer;border-radius:8px;padding:11px 16px;font-size:14px}.ei-resultado{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.ei-resultado-icon{font-size:40px}.ei-resultado-titulo{color:var(--text-primary,#0f172a);font-size:18px;font-weight:700}.ei-resultado-stats{color:var(--text-secondary,#64748b);flex-wrap:wrap;justify-content:center;gap:10px;font-size:13px;display:flex}.ei-resultado-counters{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ei-counter{background:var(--surface-2,#f8fafc);border:1px solid var(--cf-border,#e2e8f0);border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:72px;padding:10px 18px;display:flex}.ei-counter-num{font-size:22px;font-weight:800;line-height:1}.ei-counter-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#64748b);font-size:11px;font-weight:500}.ei-counter-ok{border-color:var(--cf-ok);background:var(--cf-ok-soft)}.ei-counter-ok .ei-counter-num{color:#16a34a}.ei-counter-err{border-color:var(--cf-bad);background:var(--cf-bad-soft)}.ei-counter-err .ei-counter-num{color:var(--cf-bad-ink)}.ei-counter-total .ei-counter-num{color:var(--text-primary,#0f172a)}.ei-resultado-error-box{background:var(--cf-bad-soft);border:1px solid var(--cf-bad);text-align:left;border-radius:10px;flex-direction:column;gap:6px;width:100%;padding:12px 14px;display:flex}.ei-resultado-error-titulo{text-transform:uppercase;letter-spacing:.05em;color:var(--cf-bad-ink);font-size:11px;font-weight:700}.ei-resultado-error-msg{color:#7f1d1d;word-break:break-all;font-family:monospace;font-size:12px;line-height:1.5}.ei-resultado-error-hint{color:#92400e;background:var(--cf-warn-soft);border:1px solid #fde68a;border-radius:6px;margin-top:4px;padding:8px 10px;font-size:12px;line-height:1.5}.ei-resultado-errores-lista{background:var(--surface-2,#f8fafc);border:1px solid var(--cf-border,#e2e8f0);text-align:left;border-radius:10px;flex-direction:column;gap:8px;width:100%;padding:12px 14px;display:flex}.ei-resultado-error-fila{border-bottom:1px solid var(--cf-border,#f1f5f9);flex-direction:column;gap:2px;padding-bottom:6px;display:flex}.ei-resultado-error-fila:last-child{border-bottom:none;padding-bottom:0}.ei-resultado-error-cedula{color:var(--text-primary,#0f172a);font-size:12px;font-weight:700}.ei-resultado-error-detalle{color:var(--cf-bad-ink);word-break:break-all;font-family:monospace;font-size:11px}.ei-resultado-error-mas{color:var(--text-secondary,#64748b);text-align:right;font-size:12px}.ei-btn-nuevo{background:var(--cf-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:10px 20px;font-size:14px;font-weight:600}.ei-ignoradas-details{display:inline-block}.ei-ignoradas-details summary{cursor:pointer;list-style:none}.ei-ignoradas-details summary::-webkit-details-marker{display:none}.ei-ignoradas-lista{background:var(--cf-warn-soft);border:1px solid #fde68a;border-radius:6px;flex-direction:column;gap:3px;max-height:180px;margin:6px 0 0;padding:8px 12px;list-style:none;display:flex;overflow-y:auto}.ei-ignoradas-lista li{color:#92400e;font-family:monospace;font-size:12px}.pr-wrap{flex-direction:column;gap:12px;display:flex}.pr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pr-title{color:var(--cf-ink);font-size:17px;font-weight:800}.pr-sub{color:var(--cf-ink-soft);font-size:12.5px;line-height:1.45}.pr-head-btns{flex-wrap:wrap;gap:8px;display:flex}.pr-btn{border:1px solid var(--cf-border);background:var(--cf-surface);height:38px;color:var(--cf-ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:13px;font-weight:700}.pr-btn:hover{border-color:var(--cf-accent)}.pr-btn:disabled{opacity:.6;cursor:not-allowed}.pr-btn-primary{background:var(--cf-accent);border-color:var(--cf-accent);color:#fff}.pr-aviso{background:var(--cf-accent-soft);color:var(--cf-ink);border-radius:10px;padding:10px 12px;font-size:13px}.pr-aviso-error{background:color-mix(in srgb, var(--cf-bad,#d33) 12%, transparent);color:var(--cf-bad,#d33)}.pr-card{border:1px solid var(--cf-border);background:var(--cf-surface);box-shadow:var(--cf-shadow);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.pr-card-title{color:var(--cf-ink);font-size:15px;font-weight:800}.pr-chips{flex-wrap:wrap;gap:6px;display:flex}.pr-chip{background:var(--cf-accent-soft);color:var(--cf-accent);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.pr-filtros{flex-wrap:wrap;gap:8px;display:flex}.pr-input{border:1px solid var(--cf-border);background:var(--cf-surface);min-width:0;height:40px;color:var(--cf-ink);font:inherit;border-radius:10px;outline:none;padding:0 12px;font-size:14px}.pr-input:focus{border-color:var(--cf-accent)}.pr-buscar{flex:220px}.pr-lista{flex-direction:column;gap:6px;display:flex}.pr-fila{border:1px solid var(--cf-border);background:var(--cf-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pr-fila:hover{border-color:var(--cf-accent)}.pr-fila-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0}.pr-btn-sm{height:30px;margin-top:2px;padding:0 10px;font-size:12px}.pr-subtitulo{margin-top:6px}.pr-fila-nombre{color:var(--cf-ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:700}.pr-fila-meta{color:var(--cf-ink-soft);overflow-wrap:anywhere;font-size:12px}.pr-fila-badges{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.pr-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.pr-ok{background:color-mix(in srgb, var(--cf-ok-ink,#1a8f4c) 14%, transparent);color:var(--cf-ok-ink,#1a8f4c)}.pr-warn{background:color-mix(in srgb, var(--cf-warn,#c77700) 16%, transparent);color:var(--cf-warn,#c77700)}.pr-off{background:color-mix(in srgb, var(--cf-ink-soft) 16%, transparent);color:var(--cf-ink-soft)}.pr-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pr-modal{border:1px solid var(--cf-border);background:var(--cf-surface);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:560px;max-height:calc(100dvh - 32px);padding:18px;display:flex;overflow-y:auto}.pr-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pr-campo{flex-direction:column;gap:4px;min-width:0;display:flex}.pr-campo>span{color:var(--cf-ink-soft);font-size:11.5px;font-weight:700}.pr-check{color:var(--cf-ink);align-items:center;gap:8px;font-size:13px;display:flex}.pr-modal-btns{justify-content:flex-end}@media (width<=520px){.pr-form{grid-template-columns:1fr}}:root{--cat-azul-bg:oklch(92% .05 246);--cat-azul-ink:oklch(32% .14 246);--cat-verde-bg:oklch(92% .06 152);--cat-verde-ink:oklch(32% .1 152);--cat-naranja-bg:oklch(93% .07 50);--cat-naranja-ink:oklch(40% .14 50);--cat-morado-bg:oklch(93% .06 290);--cat-morado-ink:oklch(36% .15 290);--cat-cian-bg:oklch(93% .05 210);--cat-cian-ink:oklch(34% .12 210);--cat-rosa-bg:oklch(93% .06 340);--cat-rosa-ink:oklch(38% .15 340);--cat-azul-strong:oklch(50% .15 246);--cat-verde-strong:oklch(50% .15 152);--cat-naranja-strong:oklch(60% .18 50);--cat-morado-strong:oklch(50% .18 290);--cat-cian-strong:oklch(55% .15 210);--cat-rosa-strong:oklch(55% .18 340);--cat-azul-border:oklch(82% .08 246);--cat-verde-border:oklch(82% .09 152);--cat-naranja-border:oklch(83% .1 50);--cat-morado-border:oklch(83% .09 290);--cat-cian-border:oklch(83% .08 210);--cat-rosa-border:oklch(83% .09 340);--cf-hero-gradient:oklch(17% .04 246);--cf-warn-bg:oklch(95% .04 80)}:root[data-theme=dark],:root:not([data-theme]){--cat-azul-bg:oklch(19% .05 246);--cat-azul-ink:oklch(76% .14 246);--cat-verde-bg:oklch(17% .065 152);--cat-verde-ink:oklch(78% .14 152);--cat-naranja-bg:oklch(20% .07 50);--cat-naranja-ink:oklch(84% .14 50);--cat-morado-bg:oklch(19% .06 290);--cat-morado-ink:oklch(78% .15 290);--cat-cian-bg:oklch(19% .05 210);--cat-cian-ink:oklch(76% .12 210);--cat-rosa-bg:oklch(19% .06 340);--cat-rosa-ink:oklch(78% .15 340);--cat-azul-strong:oklch(68% .15 246);--cat-verde-strong:oklch(68% .15 152);--cat-naranja-strong:oklch(72% .18 50);--cat-morado-strong:oklch(68% .18 290);--cat-cian-strong:oklch(68% .15 210);--cat-rosa-strong:oklch(68% .18 340);--cat-azul-border:oklch(32% .1 246);--cat-verde-border:oklch(30% .1 152);--cat-naranja-border:oklch(32% .11 50);--cat-morado-border:oklch(32% .11 290);--cat-cian-border:oklch(30% .09 210);--cat-rosa-border:oklch(32% .11 340);--cf-hero-gradient:oklch(17% .04 246);--cf-warn-bg:oklch(20% .07 80)}.gh-screen{background:var(--cf-bg);width:100%;min-height:100svh;color:var(--cf-ink);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.gh-screen *{box-sizing:border-box}.gh-topbar{background:var(--cf-surface);border-bottom:1px solid var(--cf-border);z-index:10;padding:12px 16px;position:sticky;top:0}.gh-topbar-row{align-items:center;gap:10px;display:flex}.gh-topbar-title{color:var(--cf-ink);flex:1;font-size:15px;font-weight:700}.gh-topbar-btn{border:1px solid var(--cf-border);background:var(--cf-surface);width:40px;height:40px;color:var(--cf-accent);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.gh-topbar-tabs{scrollbar-width:none;border-bottom:1px solid var(--cf-border);gap:0;margin-top:8px;display:flex;overflow-x:auto}.gh-topbar-tabs::-webkit-scrollbar{display:none}.gh-topbar-tab{color:var(--cf-ink-2,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 12px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.gh-topbar-tab-active{color:var(--cf-accent,#2563eb);border-bottom-color:var(--cf-accent,#2563eb);font-weight:700}.gh-emp-card-clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.gh-emp-card-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.gh-emp-card-clickable:focus-visible{outline:2px solid var(--cf-accent,#2563eb);outline-offset:2px}.gh-content{padding:12px 14px var(--safe-bottom,88px);flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.gh-dash{padding-bottom:var(--safe-bottom,88px);flex-direction:column;flex:1;display:flex;overflow-y:auto}.gh-dash-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.gh-mes-nav{background:var(--cf-surface);border-bottom:1px solid var(--cf-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.gh-mes-btn{border:1px solid var(--cf-border);background:var(--cf-bg);width:44px;height:36px;color:var(--cf-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:flex}.gh-mes-btn:disabled{opacity:.3;cursor:not-allowed}.gh-mes-label{color:var(--cf-ink);text-align:center;flex:1;font-size:14px;font-weight:700}.gh-edm-card{background:var(--cf-hero-gradient);color:#fff;flex-direction:column;gap:14px;padding:16px 14px;display:flex}.gh-edm-head{align-items:center;gap:12px;display:flex}.gh-edm-icon{color:gold;background:#ffffff2e;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.gh-edm-body{flex:1;min-width:0}.gh-edm-label{opacity:.75;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:700}.gh-edm-nombre{margin:2px 0 4px;font-size:18px;font-weight:800}.gh-edm-count{opacity:.85;margin-bottom:6px;font-size:11.5px}.gh-edm-cats{flex-wrap:wrap;gap:4px;display:flex}.gh-edm-card.gh-edm-vacio{background:var(--cf-surface);border-bottom:1px solid var(--cf-border);gap:0;padding:12px 14px}.gh-edm-icon-vacio{width:32px;height:32px;color:var(--cf-border);background:var(--cf-bg);border-radius:8px}.gh-edm-pendiente{color:var(--cf-ink-soft);font-size:14px;font-weight:600}.gh-edm-card.gh-edm-vacio .gh-edm-label{color:var(--cf-ink-soft);opacity:1}.gh-edm-card.gh-edm-vacio .gh-edm-count{color:var(--cf-ink-soft);opacity:1;margin-bottom:0;font-size:11px}.gh-section-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.gh-chart-search{border:1px solid var(--cf-border);background:var(--cf-surface);width:136px;height:28px;color:var(--cf-ink);font:inherit;border-radius:8px;outline:none;flex:none;padding:0 10px;font-size:12px}.gh-chart-search:focus{border-color:var(--cf-accent)}.gh-chart-panel{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:14px;overflow:hidden}.gh-chart-row{border-bottom:1px solid var(--cf-border);align-items:center;gap:10px;padding:9px 14px;display:flex}.gh-chart-row:last-child{border-bottom:none}.gh-chart-name{width:80px;color:var(--cf-ink);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:12px;font-weight:600;overflow:hidden}.gh-chart-track{background:var(--cf-bg);border:1px solid var(--cf-border);border-radius:999px;flex:1;height:8px;overflow:hidden}.gh-chart-bar{background:var(--cf-accent);border-radius:999px;min-width:0;height:100%;transition:width .5s}.gh-chart-num{color:var(--cf-accent);text-align:right;flex:none;min-width:28px;font-size:13px;font-weight:800}.gh-chart-num small{color:var(--cf-ink-soft);font-size:10px;font-weight:600}.gh-section{flex-direction:column;gap:6px;display:flex}.gh-section-title{text-transform:uppercase;letter-spacing:.6px;color:var(--cf-ink-soft);padding:0 2px;font-size:11px;font-weight:700}.gh-rank-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.gh-rank-card{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:14px;flex-direction:column;align-items:center;gap:5px;min-height:130px;padding:12px 10px 11px;animation:.9s cubic-bezier(.16,1,.3,1) both paused fadeUp;display:flex;position:relative}.gh-rank-grid .gh-rank-card:first-child{animation-delay:80ms}.gh-rank-grid .gh-rank-card:nth-child(2){animation-delay:.2s}.gh-rank-grid .gh-rank-card:nth-child(3){animation-delay:.32s}.gh-rank-grid .gh-rank-card:nth-child(4){animation-delay:.44s}.gh-rank-grid .gh-rank-card:nth-child(n+5){animation-delay:.56s}.gh-rank-card.sin-tickets{opacity:.45}.gh-rank-medal{background:var(--cf-bg);border:1px solid var(--cf-border);width:22px;height:22px;color:var(--cf-ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex;position:absolute;top:8px;left:8px}.gh-rank-medal.oro{color:#5a3a00;background:gold;border-color:#f0c000}.gh-rank-medal.plata{color:#333;background:silver;border-color:#a0a0a0}.gh-rank-medal.bronce{color:#fff;background:#cd7f32;border-color:#b06a20}.gh-rank-avatar{background:var(--cf-accent-soft);width:48px;height:48px;color:var(--cf-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:10px;font-size:20px;font-weight:800;display:flex}.gh-rank-card-nombre{color:var(--cf-ink);text-align:center;word-break:break-word;font-size:11.5px;font-weight:700;line-height:1.3}.gh-rank-card-count{color:var(--cf-accent);font-size:20px;font-weight:800;line-height:1}.gh-rank-card-count span{color:var(--cf-ink-soft);font-size:10px;font-weight:600}.gh-rank-card-count.cero{color:var(--cf-ink-soft)}.gh-rank-card-slots{gap:3px;margin-top:1px;display:flex}.gh-slot{border-radius:2px;flex:none;width:9px;height:9px}.gh-slot-off{background:var(--cf-border)}.gh-slot-on{opacity:.9}.gh-feed-list{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:14px;overflow:hidden}.gh-feed-row{border-bottom:1px solid var(--cf-border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.gh-feed-row:last-child{border-bottom:none}.gh-feed-text{color:var(--cf-ink-soft);font-size:12.5px}.gh-feed-text b{color:var(--cf-ink)}.gh-progreso-card{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:14px;padding:14px}.gh-progreso-header{color:var(--cf-ink-soft);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12.5px;display:flex}.gh-progreso-num{color:var(--cf-accent);font-size:15px;font-weight:800}.gh-progreso-slots{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.gh-slot-card{border-radius:9px;justify-content:space-between;align-items:center;gap:4px;min-height:44px;padding:9px 11px;display:flex;position:relative}.gh-slot-card.pendiente{background:var(--cf-bg);border:1.5px dashed var(--cf-border)}.gh-slot-card.recibido{opacity:.92}.gh-slot-card-titulo{color:inherit;flex:1;font-size:10.5px;font-weight:700;line-height:1.3}.gh-slot-card.pendiente .gh-slot-card-titulo{color:var(--cf-ink-soft)}.gh-slot-card-check{flex:none;font-size:13px;font-weight:900}.gh-ticket-recibido{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:12px;flex-direction:column;gap:5px;padding:10px 13px;display:flex}.gh-ticket-de{color:var(--cf-ink-soft);align-items:center;gap:5px;font-size:12.5px;display:flex}.gh-ticket-de b{color:var(--cf-ink)}.gh-ticket-obs{color:var(--cf-ink-soft);background:var(--cf-bg);background:color-mix(in oklch, var(--cf-accent) 6%, var(--cf-bg));border-radius:7px;padding:5px 9px;font-size:12px;font-style:italic}.gh-badge{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.gh-badge-azul{background:var(--cat-azul-bg);color:var(--cat-azul-ink)}.gh-badge-verde{background:var(--cat-verde-bg);color:var(--cat-verde-ink)}.gh-badge-naranja{background:var(--cat-naranja-bg);color:var(--cat-naranja-ink)}.gh-badge-morado{background:var(--cat-morado-bg);color:var(--cat-morado-ink)}.gh-badge-cian{background:var(--cat-cian-bg);color:var(--cat-cian-ink)}.gh-badge-rosa{background:var(--cat-rosa-bg);color:var(--cat-rosa-ink)}.gh-slot-on.gh-badge-azul{background:var(--cat-azul-strong)}.gh-slot-on.gh-badge-verde{background:var(--cat-verde-strong)}.gh-slot-on.gh-badge-naranja{background:var(--cat-naranja-strong)}.gh-slot-on.gh-badge-morado{background:var(--cat-morado-strong)}.gh-slot-on.gh-badge-cian{background:var(--cat-cian-strong)}.gh-slot-on.gh-badge-rosa{background:var(--cat-rosa-strong)}.gh-slot-card.recibido.gh-badge-azul{background:var(--cat-azul-bg);color:var(--cat-azul-ink);border:1.5px solid var(--cat-azul-border)}.gh-slot-card.recibido.gh-badge-verde{background:var(--cat-verde-bg);color:var(--cat-verde-ink);border:1.5px solid var(--cat-verde-border)}.gh-slot-card.recibido.gh-badge-naranja{background:var(--cat-naranja-bg);color:var(--cat-naranja-ink);border:1.5px solid var(--cat-naranja-border)}.gh-slot-card.recibido.gh-badge-morado{background:var(--cat-morado-bg);color:var(--cat-morado-ink);border:1.5px solid var(--cat-morado-border)}.gh-slot-card.recibido.gh-badge-cian{background:var(--cat-cian-bg);color:var(--cat-cian-ink);border:1.5px solid var(--cat-cian-border)}.gh-slot-card.recibido.gh-badge-rosa{background:var(--cat-rosa-bg);color:var(--cat-rosa-ink);border:1.5px solid var(--cat-rosa-border)}.gh-emp-search{border:1px solid var(--cf-border);background:var(--cf-surface);width:100%;height:40px;color:var(--cf-ink);font:inherit;box-shadow:var(--cf-shadow);border-radius:10px;outline:none;padding:0 14px;font-size:14px}.gh-emp-search:focus{border-color:var(--cf-accent)}.gh-emp-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.gh-emp-card{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:16px 12px 12px;animation:.9s cubic-bezier(.16,1,.3,1) both paused fadeUp;display:flex}.gh-emp-grid .gh-emp-card:first-child{animation-delay:50ms}.gh-emp-grid .gh-emp-card:nth-child(2){animation-delay:.13s}.gh-emp-grid .gh-emp-card:nth-child(3){animation-delay:.21s}.gh-emp-grid .gh-emp-card:nth-child(4){animation-delay:.29s}.gh-emp-grid .gh-emp-card:nth-child(5){animation-delay:.37s}.gh-emp-grid .gh-emp-card:nth-child(6){animation-delay:.45s}.gh-emp-grid .gh-emp-card:nth-child(7){animation-delay:.53s}.gh-emp-grid .gh-emp-card:nth-child(8){animation-delay:.61s}.gh-emp-grid .gh-emp-card:nth-child(n+9){animation-delay:.69s}.gh-emp-avatar{background:var(--cf-accent-soft);width:52px;height:52px;color:var(--cf-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-bottom:4px;font-size:22px;font-weight:800;display:flex}.gh-emp-nombre{color:var(--cf-ink);text-align:center;word-break:break-word;font-size:12px;font-weight:700;line-height:1.3}.gh-emp-cargo{color:var(--cf-ink-soft);text-align:center;font-size:10.5px;line-height:1.3}.gh-emp-bottom{align-items:center;gap:6px;margin-top:6px;display:flex}.gh-emp-count{color:var(--cf-accent);font-size:14px;font-weight:800;line-height:1}.gh-emp-count small{color:var(--cf-ink-soft);font-size:9px;font-weight:600}.gh-emp-slots{gap:3px;display:flex}.gh-fab{bottom:calc(var(--safe-bottom,88px) + 12px);background:var(--cf-accent);color:#fff;font:inherit;cursor:pointer;z-index:20;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:700;display:flex;position:fixed;right:16px;box-shadow:0 6px 20px #503cb459}@media (width>=900px){.gh-fab{bottom:24px}}.gh-state{text-align:center;color:var(--cf-ink-soft);padding:24px 14px;font-size:13.5px}.gh-llamado-bar{align-items:center;gap:10px;margin-bottom:4px;display:flex}.gh-llamado-nuevo-btn{background:var(--cf-accent);color:#fff;height:38px;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex:none;padding:0 16px;font-size:13px;font-weight:700}.gh-llamado-form{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:14px;flex-direction:column;gap:12px;padding:18px 16px;display:flex}.gh-llamado-form-title{color:var(--cf-ink);font-size:14px;font-weight:800}.gh-llamado-field{flex-direction:column;gap:5px;display:flex}.gh-llamado-label{color:var(--cf-ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.gh-llamado-field input,.gh-llamado-field select,.gh-llamado-field textarea{border:1px solid var(--cf-border);background:var(--cf-bg);width:100%;font:inherit;color:var(--cf-ink);box-sizing:border-box;border-radius:9px;outline:none;padding:9px 12px;font-size:13.5px}.gh-llamado-field input:focus,.gh-llamado-field select:focus,.gh-llamado-field textarea:focus{border-color:var(--cf-accent)}.gh-llamado-field textarea{resize:vertical}.gh-llamado-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gh-llamado-error{background:var(--cf-bad-soft);color:var(--cf-bad-ink);border-radius:9px;padding:9px 12px;font-size:13px;font-weight:600}.gh-llamado-form-actions{flex-wrap:wrap;gap:8px;display:flex}.gh-llamado-submit{background:var(--cf-accent);color:#fff;min-width:160px;font:inherit;cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 16px;font-size:13.5px;font-weight:700}.gh-llamado-submit:disabled{opacity:.6;cursor:not-allowed}.gh-llamado-cancel{color:var(--cf-ink-soft);border:1px solid var(--cf-border);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:11px 16px;font-size:13.5px;font-weight:600}.gh-llamado-lista{flex-direction:column;gap:10px;display:flex}.gh-llamado-card{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:14px;flex-direction:column;gap:8px;padding:14px;animation:.9s cubic-bezier(.16,1,.3,1) both paused fadeUp;display:flex}.gh-llamado-lista .gh-llamado-card:first-child{animation-delay:50ms}.gh-llamado-lista .gh-llamado-card:nth-child(2){animation-delay:.17s}.gh-llamado-lista .gh-llamado-card:nth-child(3){animation-delay:.29s}.gh-llamado-lista .gh-llamado-card:nth-child(4){animation-delay:.41s}.gh-llamado-lista .gh-llamado-card:nth-child(5){animation-delay:.53s}.gh-llamado-lista .gh-llamado-card:nth-child(n+6){animation-delay:.65s}.gh-llamado-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gh-llamado-card-empleado{align-items:center;gap:10px;min-width:0;display:flex}.gh-llamado-avatar{background:var(--cf-accent-soft);width:36px;height:36px;color:var(--cf-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.gh-llamado-nombre{color:var(--cf-ink);font-size:14px;font-weight:700;line-height:1.2}.gh-llamado-cargo{color:var(--cf-ink-soft);margin-top:1px;font-size:11.5px}.gh-llamado-meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.gh-llamado-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.gh-llamado-verbal{color:oklch(38% .14 80);background:oklch(93% .07 80)}.gh-llamado-escrito{color:oklch(38% .14 50);background:oklch(93% .07 50)}.gh-llamado-suspension{color:oklch(38% .14 25);background:oklch(93% .06 25)}.gh-llamado-fecha{color:var(--cf-ink-soft);font-size:11px}.gh-llamado-motivo{color:var(--cf-ink);font-size:13.5px;font-weight:700;line-height:1.3}.gh-llamado-desc{color:var(--cf-ink-soft);padding-left:2px;font-size:12.5px;font-style:italic;line-height:1.5}.gh-llamado-footer{color:var(--cf-ink-soft);border-top:1px solid var(--cf-border);justify-content:space-between;align-items:center;padding-top:4px;font-size:11px;display:flex}.gh-llamado-email-ok{color:var(--cf-good-ink,oklch(38% .12 152));font-size:11px;font-weight:600}.gh-llamado-toast{background:var(--cf-accent);color:#fff;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:600;line-height:1.4;animation:.2s gh-toast-in}@keyframes gh-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.gh-dash-ct-alerta{background:oklch(97% .04 70);border-bottom:1px solid oklch(88% .08 70);padding:10px 14px}.gh-dash-ct-alerta-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.gh-dash-ct-alerta-icon{flex:none;font-size:16px}.gh-dash-ct-alerta-txt{color:oklch(40% .14 60);flex:1;min-width:140px;font-size:12.5px;font-weight:700}.gh-dash-ct-alerta-hint{color:oklch(55% .1 60);flex:none;font-size:11px}.gh-dash-ct-alerta-lista{flex-direction:column;gap:5px;display:flex}.gh-dash-ct-alerta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.gh-dash-ct-alerta-nombre{color:oklch(30% .1 60);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.gh-dash-ct-alerta-mas{color:oklch(50% .1 60);text-align:right;padding-top:2px;font-size:11px}.gh-ct-badge{white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-block}.gh-ct-activo{color:oklch(32% .1 152);background:oklch(92% .06 152)}.gh-ct-indefinido{color:oklch(38% .1 246);background:oklch(92% .04 246)}.gh-ct-tiempo-prueba{color:oklch(38% .1 290);background:oklch(92% .04 290)}.gh-ct-por-vencer{color:oklch(40% .14 60);background:oklch(94% .07 70)}.gh-ct-vencido{color:oklch(40% .16 25);background:oklch(93% .07 25)}.gh-ct-sin-contrato{background:var(--cf-bg);color:var(--cf-ink-soft);border:1px solid var(--cf-border)}.gh-ct-alerta{background:oklch(96% .04 70);border:1px solid oklch(87% .09 70);border-radius:12px;overflow:hidden}.gh-ct-alerta-top{background:oklch(93% .07 70);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.gh-ct-alerta-icono{flex:none;font-size:16px}.gh-ct-alerta-titulo{color:oklch(36% .14 60);flex:1;min-width:120px;font-size:13px;font-weight:700}.gh-ct-aviso-btn{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:oklch(50% .18 60);border:none;border-radius:8px;flex:none;padding:6px 14px;font-size:12px;font-weight:700}.gh-ct-aviso-btn:disabled{opacity:.6;cursor:not-allowed}.gh-ct-alerta-lista{flex-direction:column;gap:6px;padding:8px 14px 10px;display:flex}.gh-ct-alerta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.gh-ct-alerta-nombre{color:oklch(35% .12 60);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.gh-ct-lista{flex-direction:column;gap:8px;display:flex}.gh-ct-card{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;animation:.9s cubic-bezier(.16,1,.3,1) both paused fadeUp;display:flex}.gh-ct-lista .gh-ct-card:first-child{animation-delay:50ms}.gh-ct-lista .gh-ct-card:nth-child(2){animation-delay:.17s}.gh-ct-lista .gh-ct-card:nth-child(3){animation-delay:.29s}.gh-ct-lista .gh-ct-card:nth-child(4){animation-delay:.41s}.gh-ct-lista .gh-ct-card:nth-child(5){animation-delay:.53s}.gh-ct-lista .gh-ct-card:nth-child(n+6){animation-delay:.65s}.gh-ct-card-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.gh-ct-card-info{flex:1;min-width:0}.gh-ct-fechas{color:var(--cf-ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.gh-ct-card-right{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.gh-ct-pdf-link{border:1px solid var(--cf-accent-soft,#c7d2fe);color:var(--cf-accent);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:4px 10px;font-size:11.5px;font-weight:700}.gh-ct-editar{border:1px solid var(--cf-border);background:var(--cf-bg);color:var(--cf-ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.gh-ct-pdf-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gh-ct-pdf-btn{border:1.5px dashed var(--cf-border);background:var(--cf-bg);color:var(--cf-ink-soft);font:inherit;cursor:pointer;border-radius:9px;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.gh-ct-pdf-btn:hover{border-color:var(--cf-accent);color:var(--cf-accent)}.gh-ct-pdf-ver{border:1px solid var(--cf-accent-soft,#c7d2fe);color:var(--cf-accent);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:700}.gha-header{border-bottom:1px solid var(--cf-border,#e2e8f0);margin-bottom:16px;padding:4px 0 12px}.gha-header-titulo{color:var(--text-primary,#0f172a);font-size:15px;font-weight:700}.gha-header-sub{color:var(--text-secondary,#64748b);margin-top:2px;font-size:12px}.gha-vacio{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.gha-vacio-icon{font-size:36px}.gha-vacio-txt{color:var(--text-secondary,#64748b);font-size:14px}.gha-grupo{margin-bottom:24px}.gha-grupo-titulo{text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid;margin-bottom:8px;padding:6px 0;font-size:12px;font-weight:700}.gha-titulo-vencido{color:#dc2626;border-color:#fca5a5}.gha-titulo-urgente{color:#ea580c;border-color:#fdba74}.gha-titulo-proximo{color:#ca8a04;border-color:#fde68a}.gha-card{border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;animation:.35s cubic-bezier(.16,1,.3,1) both fadeUp;display:flex}.gha-card-vencido{background:var(--cf-bad-soft);border-color:var(--cf-bad)}.gha-card-urgente,.gha-card-proximo{background:var(--cf-warn-soft);border-color:var(--cf-warn)}.gha-card-left{align-items:center;gap:10px;min-width:0;display:flex}.gha-avatar{background:var(--surface-2,#f1f5f9);width:36px;height:36px;color:var(--text-secondary,#64748b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.gha-info{min-width:0}.gha-nombre{color:var(--text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.gha-sub{color:var(--text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.gha-fecha{color:var(--text-secondary,#64748b);margin-top:1px;font-size:11px}.gha-badge{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:700}.gha-badge-vencido,.gha-badge-urgente{background:var(--cf-bad);color:#fff}.gha-badge-proximo{background:var(--cf-warn);color:var(--cf-bg)}.gh-dv2-wrap{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:100%;padding:16px;display:flex;overflow-x:hidden}.gh-dv2-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gh-dv2-titulo{color:var(--text-primary,#0f172a);flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.gh-dv2-badge-tr{background:var(--cf-ok-soft);color:var(--cf-ok-ink);border:1px solid var(--cf-ok);letter-spacing:.02em;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.gh-dv2-subtitulo{color:var(--text-secondary,#64748b);margin-top:3px;font-size:12px}.gh-dv2-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=860px){.gh-dv2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.gh-dv2-kpis{grid-template-columns:1fr}}.gh-kpi-card{background:var(--surface,#fff);border:1px solid var(--cf-border,#e2e8f0);border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:14px 16px;animation:.9s cubic-bezier(.16,1,.3,1) both paused fadeUp;display:flex;overflow:hidden}.gh-dv2-kpis .gh-kpi-card:first-child{animation-delay:80ms}.gh-dv2-kpis .gh-kpi-card:nth-child(2){animation-delay:.2s}.gh-dv2-kpis .gh-kpi-card:nth-child(3){animation-delay:.32s}.gh-dv2-kpis .gh-kpi-card:nth-child(4){animation-delay:.44s}.gh-kpi-card-rojo{background:color-mix(in oklch, #dc2626 8%, var(--cf-surface));border-color:color-mix(in oklch, #dc2626 22%, var(--cf-border))}.gh-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary,#64748b);font-size:10px;font-weight:700}.gh-kpi-num{color:var(--text-primary,#0f172a);flex-wrap:wrap;align-items:center;gap:8px;font-size:28px;font-weight:800;line-height:1.1;display:flex}.gh-kpi-num-rojo{color:var(--cf-bad-ink)}.gh-kpi-urgente{background:var(--cf-bad-soft);color:var(--cf-bad-ink);border-radius:20px;padding:2px 7px;font-size:11px;font-weight:600}.gh-kpi-meta{background:var(--cf-warn-soft);color:var(--cf-warn-ink);border-radius:20px;padding:2px 7px;font-size:11px;font-weight:600}.gh-kpi-sub{color:var(--text-secondary,#64748b);font-size:11px}.gh-kpi-link{color:var(--cf-accent);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:4px;padding:0;font-size:11px;font-weight:600}.gh-kpi-link:hover{text-decoration:underline}.gh-dv2-cols{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:16px;display:grid}@media (width<=760px){.gh-dv2-cols{grid-template-columns:1fr}}.gh-dv2-col-left,.gh-dv2-col-right{flex-direction:column;gap:14px;min-width:0;display:flex}.gh-dv2-panel{background:var(--surface,#fff);border:1px solid var(--cf-border,#e2e8f0);border-radius:12px;padding:16px;animation:.95s cubic-bezier(.16,1,.3,1) both paused fadeUp}.gh-dv2-col-left .gh-dv2-panel:first-child{animation-delay:.15s}.gh-dv2-col-left .gh-dv2-panel:nth-child(2){animation-delay:.3s}.gh-dv2-col-left .gh-dv2-panel:nth-child(3){animation-delay:.45s}.gh-dv2-col-right .gh-dv2-panel:first-child{animation-delay:.2s}.gh-dv2-col-right .gh-dv2-panel:nth-child(2){animation-delay:.35s}.gh-dv2-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.gh-dv2-panel-titulo{color:var(--text-primary,#0f172a);font-size:13px;font-weight:700}.gh-dv2-panel-sub{color:var(--text-secondary,#64748b);margin-top:2px;font-size:11px}.gh-dv2-ver-btn{color:var(--cf-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px;font-weight:600}.gh-dv2-ver-btn:hover{text-decoration:underline}.gh-dv2-filtros{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.gh-dv2-filtro{border:1px solid var(--cf-border,#e2e8f0);background:var(--surface-2,#f8fafc);color:var(--text-secondary,#64748b);cursor:pointer;white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px}.gh-dv2-filtro-activo{background:var(--cf-accent);color:#fff;border-color:var(--cf-accent)}.gh-dv2-ct-lista{flex-direction:column;gap:8px;display:flex}.gh-dv2-ct-row{border-bottom:1px solid var(--cf-border,#f1f5f9);align-items:center;gap:10px;padding:10px 0;display:flex}.gh-dv2-ct-row:last-child{border-bottom:none}.gh-dv2-ct-avatar{background:var(--surface-2,#f1f5f9);width:32px;height:32px;color:var(--text-secondary,#64748b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.gh-dv2-ct-info{flex:1;min-width:0}.gh-dv2-ct-nombre{color:var(--text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.gh-dv2-ct-sub{color:var(--text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.gh-dv2-ct-footer{color:var(--text-secondary,#64748b);border-top:1px solid var(--cf-border,#f1f5f9);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.gh-dv2-badge{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.gh-dv2-badge-rojo,.gh-dv2-badge-naranja{background:var(--cf-bad);color:#fff}.gh-dv2-badge-amarillo{background:var(--cf-warn);color:var(--cf-bg)}.gh-dv2-badge-verde{background:var(--cf-ok);color:#fff}.gh-dv2-ver-mini{color:var(--cf-accent);background:color-mix(in srgb, var(--cf-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--cf-accent) 25%, transparent);cursor:pointer;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.gh-dv2-edm{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}.gh-dv2-edm-badge{letter-spacing:.06em;color:var(--cf-warn-ink);background:var(--cf-warn-soft);border:1px solid var(--cf-warn);border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700}.gh-dv2-edm-trophy{margin:4px 0}.gh-dv2-edm-avatar{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:flex}.gh-dv2-edm-nombre{color:var(--text-primary,#0f172a);font-size:15px;font-weight:700}.gh-dv2-edm-pendiente{color:var(--text-secondary,#64748b);font-size:13px;font-weight:600}.gh-dv2-edm-cargo{color:var(--text-secondary,#64748b);font-size:12px;line-height:1.5}.gh-dv2-edm-count{color:var(--text-secondary,#64748b);font-size:12px}.gh-dv2-edm-hint{color:var(--text-secondary,#94a3b8);font-size:11px}.gh-dv2-cta-btn{background:var(--cf-warn);color:var(--cf-bg);cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:4px;padding:9px 16px;font-size:13px;font-weight:700}.gh-dv2-cta-btn:hover{background:oklch(68% .17 65)}.gh-dv2-cta-sm{background:var(--cf-accent);white-space:nowrap;flex-shrink:0;width:auto;margin-top:0;padding:6px 12px;font-size:12px}.gh-dv2-cta-sm:hover{background:oklch(60% .16 196)}.gh-dv2-rec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.gh-dv2-rec-lista{flex-direction:column;gap:6px;display:flex}.gh-dv2-rec-row{border-bottom:1px solid var(--cf-border,#f1f5f9);align-items:center;gap:8px;padding:6px 0;display:flex}.gh-dv2-rec-row:last-child{border-bottom:none}.gh-dv2-rec-avatar{background:var(--surface-2,#f1f5f9);width:30px;height:30px;color:var(--text-secondary,#64748b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.gh-dv2-rec-info{flex:1;min-width:0}.gh-dv2-rec-nombre{color:var(--text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.gh-dv2-rec-cargo{color:var(--text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.gh-dv2-rec-track{background:var(--cf-border,#e2e8f0);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.gh-dv2-rec-bar{background:var(--cf-accent);border-radius:2px;height:100%;transition:width .3s}.gh-dv2-rec-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.gh-dv2-rec-count{color:var(--text-primary,#0f172a);font-size:12px;font-weight:700}.gh-dv2-rec-count small{color:var(--text-secondary,#94a3b8);font-size:10px;font-weight:400}.gh-dv2-rec-plus{border:1px solid var(--cf-border,#e2e8f0);background:var(--surface-2,#f8fafc);width:22px;height:22px;color:var(--text-secondary,#64748b);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.gh-dv2-rec-plus:hover{background:var(--cf-accent);color:#fff;border-color:var(--cf-accent)}.gh-dv2-pag{border-top:1px solid var(--cf-border,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.gh-dv2-pag-info{color:var(--text-secondary,#64748b);font-size:11px}.gh-dv2-pag-btns{gap:4px;display:flex}.gh-dv2-pag-btn{border:1px solid var(--cf-border,#e2e8f0);background:var(--surface-2,#f8fafc);width:26px;height:26px;color:var(--text-secondary,#64748b);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:flex}.gh-dv2-pag-btn:disabled{opacity:.35;cursor:not-allowed}.gh-dv2-pag-activo{background:var(--cf-accent);color:#fff;border-color:var(--cf-accent)}.ac-screen{background:var(--cf-bg);width:100%;min-width:0;color:var(--cf-ink);box-sizing:border-box;flex-direction:column;gap:0;display:flex;overflow-x:hidden}.ac-screen *{box-sizing:border-box}.ac-header{background:var(--cf-surface);border-bottom:1px solid var(--cf-border);flex-direction:column;padding:0 24px;display:flex}.ac-header-top{border-bottom:1px solid var(--cf-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ac-breadcrumb{color:var(--cf-ink-soft);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.ac-bread-sep{opacity:.5;font-size:10px}.ac-header-actions{flex:none;align-items:center;gap:8px;display:flex}.ac-btn-outline-sm{border:1.5px solid var(--cf-border);background:var(--cf-surface);height:36px;color:var(--cf-ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:700;transition:border-color .15s;display:flex}.ac-btn-outline-sm:hover{border-color:var(--cf-accent)}.ac-btn-primary-sm{background:var(--cf-accent,oklch(50% .15 246));color:#fff;height:36px;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:9px;align-items:center;gap:6px;padding:0 16px;font-size:12.5px;font-weight:700;transition:opacity .15s,transform .1s;display:flex;box-shadow:0 2px 8px #00000026}.ac-btn-primary-sm:hover{opacity:.9;transform:translateY(-1px)}.ac-header-main{padding:14px 0 16px}.ac-title{letter-spacing:-.4px;color:var(--cf-ink);margin:0 0 4px;font-size:22px;font-weight:900}.ac-subtitle{color:var(--cf-ink-soft);max-width:680px;font-size:12.5px;font-weight:500;line-height:1.5}.ac-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 24px;display:grid}.ac-kpi{border:1px solid;border-radius:13px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ac-kpi-rojo{color:oklch(40% .18 15);background:oklch(97% .03 15);border-color:oklch(88% .06 15)}.ac-kpi-naranja{color:oklch(45% .18 50);background:oklch(97% .04 50);border-color:oklch(87% .08 50)}.ac-kpi-azul{color:oklch(38% .14 246);background:oklch(96% .03 246);border-color:oklch(86% .07 246)}.ac-kpi-verde{color:oklch(36% .12 152);background:oklch(96% .04 152);border-color:oklch(85% .08 152)}.ac-kpi-icon{background:#fff9;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ac-kpi-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ac-kpi-label{letter-spacing:.5px;opacity:.8;font-size:9.5px;font-weight:800}.ac-kpi-num{letter-spacing:-1px;font-size:26px;font-weight:900;line-height:1.1}.ac-kpi-unit{font-size:11.5px;font-weight:600}.ac-kpi-hint{opacity:.75;font-size:10.5px;font-weight:600}.ac-filters-wrap{background:var(--cf-surface);border-bottom:1px solid var(--cf-border);flex-direction:column;gap:8px;padding:12px 24px;display:flex}.ac-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ac-chip{border:1.5px solid var(--cf-border);background:var(--cf-bg);height:32px;color:var(--cf-ink-soft);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 14px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.ac-chip:hover{border-color:var(--cf-accent);color:var(--cf-accent,oklch(50% .15 246))}.ac-chip-active{background:var(--cf-accent-soft,oklch(94% .04 246));border-color:var(--cf-accent,oklch(50% .15 246));color:var(--cf-accent,oklch(50% .15 246))}.ac-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-search{background:var(--cf-bg);border:1px solid var(--cf-border);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:200px;height:38px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.ac-search:focus-within{border-color:var(--cf-accent,oklch(50% .15 246));box-shadow:0 0 0 3px oklch(94% .04 246)}.ac-search svg{color:var(--cf-ink-soft);flex:none}.ac-search-input{min-width:0;font:inherit;color:var(--cf-ink);background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:500}.ac-search-input::placeholder{color:var(--cf-ink-soft)}.ac-search-clear{color:var(--cf-ink-soft);cursor:pointer;background:0 0;border:none;flex:none;padding:2px;font-size:12px}.ac-select{border:1px solid var(--cf-border);background:var(--cf-bg);height:38px;color:var(--cf-ink);font:inherit;cursor:pointer;border-radius:9px;outline:none;padding:0 10px;font-size:12.5px;font-weight:600;transition:border-color .15s}.ac-select:focus{border-color:var(--cf-accent,oklch(50% .15 246))}.ac-state{text-align:center;color:var(--cf-ink-soft);padding:32px 16px;font-size:14px;font-weight:600}.ac-list{flex-direction:column;gap:10px;width:100%;min-width:0;padding:14px 24px;display:flex}.ac-card{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;transition:box-shadow .15s;display:flex}.ac-card:hover{box-shadow:0 2px 12px #00000012}.ac-card-vencido{background:color-mix(in oklch, oklch(50% .22 15) 7%, var(--cf-surface));border-color:color-mix(in oklch, oklch(50% .22 15) 22%, var(--cf-border))}.ac-card-urgente{background:color-mix(in oklch, oklch(60% .18 50) 7%, var(--cf-surface));border-color:color-mix(in oklch, oklch(60% .18 50) 22%, var(--cf-border))}.ac-card-proximo{background:color-mix(in oklch, oklch(50% .15 246) 7%, var(--cf-surface));border-color:color-mix(in oklch, oklch(50% .15 246) 22%, var(--cf-border))}.ac-card-prorroga{background:color-mix(in oklch, oklch(50% .14 152) 7%, var(--cf-surface));border-color:color-mix(in oklch, oklch(50% .14 152) 22%, var(--cf-border))}.ac-card-left{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.ac-avatar{color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:flex}.ac-card-info{flex-direction:column;gap:3px;min-width:0;display:flex}.ac-card-top-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-status-badge{letter-spacing:.3px;white-space:nowrap;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:10.5px;font-weight:800;display:inline-flex}.ac-badge-vencido{color:oklch(40% .2 15);background:oklch(95% .05 15)}.ac-badge-urgente{color:oklch(40% .18 50);background:oklch(95% .06 50)}.ac-badge-proximo{color:oklch(40% .14 246);background:oklch(94% .04 246)}.ac-badge-prorroga{color:oklch(36% .12 152);background:oklch(94% .05 152)}.ac-card-nombre{color:var(--cf-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.ac-card-cargo{color:var(--cf-ink-soft);font-size:12px;font-weight:600}.ac-card-meta{color:var(--cf-ink-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;font-weight:500;display:flex}.ac-card-meta strong{color:var(--cf-ink);font-weight:700}.ac-card-modalidad{color:var(--cf-ink-soft);font-size:11.5px;font-weight:500}.ac-card-periodo{color:var(--cf-accent,oklch(50% .15 246));font-weight:700}.ac-card-vence{color:var(--cf-ink-soft);font-size:11.5px;font-weight:500}.ac-card-vence strong{color:var(--cf-ink);font-weight:700}.ac-card-actions{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.ac-btn-primary{background:var(--cf-accent,oklch(50% .15 246));color:#fff;height:34px;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:9px;padding:0 14px;font-size:12px;font-weight:700;transition:opacity .15s,transform .1s;box-shadow:0 2px 6px #0000001f}.ac-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.ac-btn-warn{color:#fff;height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:oklch(60% .18 50);border:none;border-radius:9px;padding:0 14px;font-size:12px;font-weight:700;transition:opacity .15s;box-shadow:0 2px 6px #0000001f}.ac-btn-warn:hover{opacity:.88}.ac-btn-outline{border:1.5px solid var(--cf-border);background:var(--cf-surface);height:34px;color:var(--cf-ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12px;font-weight:700;transition:border-color .15s}.ac-btn-outline:hover{border-color:var(--cf-accent)}.ac-paginacion{border-top:1px solid var(--cf-border);flex-wrap:wrap;align-items:center;gap:6px;margin:0 24px;padding:10px 24px 24px;display:flex}.ac-page-btn{border:1px solid var(--cf-border);background:var(--cf-surface);height:34px;color:var(--cf-ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:12.5px;font-weight:700;transition:border-color .12s}.ac-page-btn:disabled{opacity:.4;cursor:not-allowed}.ac-page-btn:not(:disabled):hover{border-color:var(--cf-accent)}.ac-page-nums{align-items:center;gap:4px;display:flex}.ac-page-num{border:1px solid var(--cf-border);background:var(--cf-surface);width:34px;height:34px;color:var(--cf-ink-soft);font:inherit;cursor:pointer;border-radius:8px;font-size:12.5px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.ac-page-num:hover{border-color:var(--cf-accent);color:var(--cf-accent)}.ac-page-num.active{background:var(--cf-accent,oklch(50% .15 246));border-color:var(--cf-accent);color:#fff}.ac-page-sep{color:var(--cf-ink-soft);padding:0 2px;font-size:13px}.ac-page-info{color:var(--cf-ink-soft);white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:600}@media (width<=900px){.ac-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ac-header,.ac-filters-wrap,.ac-list{padding-left:14px;padding-right:14px}.ac-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 14px}.ac-title{font-size:19px}.ac-card-actions{flex-flow:wrap;align-items:flex-start;width:100%}.ac-paginacion{margin:0 14px;padding:10px 0 24px}}.nr-screen{background:var(--cf-bg);width:100%;max-width:720px;min-height:100svh;color:var(--cf-ink);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.nr-screen *{box-sizing:border-box}.nr-topbar{background:var(--cf-surface);border-bottom:1px solid var(--cf-border);z-index:10;align-items:center;gap:10px;padding:14px 18px 12px;display:flex;position:sticky;top:0}.nr-backbtn{border:1px solid var(--cf-border);background:var(--cf-bg);width:44px;height:44px;color:var(--cf-ink);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.nr-topbar-titulo{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:700;overflow:hidden}.nr-pasos{flex:none;gap:5px;display:flex}.nr-paso-dot{background:var(--cf-border);border-radius:50%;width:7px;height:7px;transition:background .2s}.nr-paso-dot.activo{background:var(--cf-accent)}.nr-content{flex-direction:column;flex:1;gap:12px;padding:16px 16px 32px;display:flex;overflow-y:auto}.nr-buscador-wrap{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:12px;overflow:hidden}.nr-buscador{width:100%;font:inherit;color:var(--cf-ink);background:0 0;border:none;outline:none;padding:11px 14px;font-size:14px}.nr-buscador::placeholder{color:var(--cf-ink-soft)}.nr-empleados-lista{flex-direction:column;gap:6px;display:flex}.nr-emp-row{background:var(--cf-surface);border:1px solid var(--cf-border);cursor:pointer;text-align:left;font:inherit;color:var(--cf-ink);box-shadow:var(--cf-shadow);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s;display:flex}.nr-emp-row:hover{border-color:var(--cf-accent)}.nr-emp-avatar{background:var(--cf-accent-soft);width:38px;height:38px;color:var(--cf-accent-ink);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.nr-emp-info{flex:1;min-width:0}.nr-emp-nombre{font-size:14px;font-weight:700}.nr-emp-cargo{color:var(--cf-ink-soft);margin-top:1px;font-size:12px}.nr-emp-chevron{color:var(--cf-ink-soft);flex:none}.nr-receptor-chip{background:var(--cf-accent-soft);color:var(--cf-accent-ink);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.nr-receptor-chip b{font-weight:800}.nr-cats-grid{flex-direction:column;gap:10px;display:flex}.nr-cat-card{cursor:pointer;font:inherit;text-align:left;border:none;border-radius:14px;flex-direction:row;align-items:stretch;min-height:96px;transition:opacity .15s,transform .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #0000001a}.nr-cat-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #00000024}.nr-cat-card:disabled{opacity:.5;cursor:not-allowed}.nr-cat-card.recibida{opacity:.6}.nr-cat-left{background:#ffffff61;border-right:1px solid #ffffff4d;flex:none;justify-content:center;align-items:center;width:110px;padding:10px;display:flex}.nr-cat-img{object-fit:contain;pointer-events:none;width:88px;height:88px;display:block}.nr-cat-right{background:#ffffff2e;flex-direction:column;flex:1;justify-content:center;gap:5px;padding:14px 14px 14px 12px;display:flex}.nr-cat-titulo{color:inherit;font-size:13.5px;font-weight:800;line-height:1.3}.nr-cat-subtitulo{opacity:.78;font-size:10.5px;font-weight:500;line-height:1.4}.nr-cat-check{opacity:.8;align-items:center;gap:4px;margin-bottom:2px;font-size:10.5px;font-weight:700;display:flex}.nr-badge-azul{background:var(--cat-azul-bg);color:var(--cat-azul-ink)}.nr-badge-verde{background:var(--cat-verde-bg);color:var(--cat-verde-ink)}.nr-badge-naranja{background:var(--cat-naranja-bg);color:var(--cat-naranja-ink)}.nr-badge-morado{background:var(--cat-morado-bg);color:var(--cat-morado-ink)}.nr-badge-cian{background:var(--cat-cian-bg);color:var(--cat-cian-ink)}.nr-badge-rosa{background:var(--cat-rosa-bg);color:var(--cat-rosa-ink)}.nr-criterios{flex-direction:column;gap:10px;display:flex}.nr-criterios-label{color:var(--cf-ink-soft);padding:0 2px;font-size:12px;font-weight:600}.nr-criterio-item{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 12px 10px;display:flex}.nr-criterio-num{background:var(--cf-accent-soft);width:22px;height:22px;color:var(--cf-accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:800;display:flex}.nr-criterio-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.nr-criterio-texto{color:var(--cf-ink);font-size:13px;line-height:1.4}.nr-criterio-input{border:1px solid var(--cf-border);background:var(--cf-bg);width:100%;font:inherit;color:var(--cf-ink);border-radius:8px;outline:none;padding:7px 10px;font-size:13px}.nr-criterio-input:focus{border-color:var(--cf-accent)}.nr-criterio-input::placeholder{color:var(--cf-ink-soft)}.nr-obs-wrap{flex-direction:column;gap:6px;display:flex}.nr-obs-label{color:var(--cf-ink);font-size:13px;font-weight:700}.nr-obs-input{border:1px solid var(--cf-border);background:var(--cf-surface);width:100%;font:inherit;color:var(--cf-ink);resize:vertical;box-shadow:var(--cf-shadow);border-radius:12px;outline:none;padding:10px 12px;font-size:13.5px}.nr-obs-input:focus{border-color:var(--cf-accent)}.nr-obs-input::placeholder{color:var(--cf-ink-soft)}.nr-btn-primario{background:var(--cf-accent);color:#fff;width:100%;font:inherit;cursor:pointer;box-shadow:0 4px 14px var(--cf-accent-soft);border:none;border-radius:12px;padding:14px;font-size:14px;font-weight:700}.nr-btn-primario:disabled{opacity:.6;cursor:not-allowed}.nr-btn-secundario{width:100%;color:var(--cf-accent);border:1px solid var(--cf-accent);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:12px;font-size:14px;font-weight:700}.nr-error{background:var(--cf-bad-soft);color:var(--cf-bad-ink);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.nr-state{text-align:center;color:var(--cf-ink-soft);padding:24px 16px;font-size:14px}.nr-state-warn{background:var(--cf-warn-bg);color:var(--cf-warn-ink);border-radius:10px;padding:12px 14px;font-weight:600}.nr-exito{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:32px 24px;display:flex}.nr-exito-icon{font-size:56px}.nr-exito-titulo{color:var(--cf-ink);font-size:22px;font-weight:800}.nr-exito-desc{color:var(--cf-ink-soft);max-width:300px;font-size:14px;line-height:1.5}.nr-exito-desc b{color:var(--cf-ink)}.hm-screen{background:var(--cf-bg);width:100%;max-width:1120px;min-height:100svh;font-family:var(--cf-font);color:var(--cf-ink);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.hm-screen *{box-sizing:border-box}.hm-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 4px;display:flex}.hm-heading{letter-spacing:-.2px;margin:0;font-size:20px;font-weight:800}.hm-subheading{color:var(--cf-ink-soft);margin:0;font-size:12px;font-weight:600}.hm-tabs{scrollbar-width:none;border-bottom:1px solid var(--cf-border);gap:2px;padding:10px 18px 0;display:flex;overflow-x:auto}.hm-tabs::-webkit-scrollbar{display:none}.hm-tab{height:36px;color:var(--cf-ink-soft);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;flex:none;padding:0 14px;font-size:12.5px;font-weight:700;transition:color .15s,border-color .15s}.hm-tab:hover{color:var(--cf-ink);background:var(--cf-hover-bg)}.hm-tab.sel{color:var(--cf-primary);border-bottom-color:var(--cf-primary)}a.hm-tab{align-items:center;line-height:1;text-decoration:none;display:inline-flex}.hm-panel-kpi-comp.up{color:var(--cf-ok-ink,#17784a)}.hm-panel-kpi-comp.down{color:var(--cf-bad-ink,#b83232)}.hm-oculta-nueva{flex-direction:column;gap:16px;display:flex}.hm-oculta-addop-section{border-top:1px solid var(--cf-border);margin-top:20px;padding-top:18px}.hm-oculta-addop-title{color:var(--cf-ink);margin:0 0 14px;font-size:14px;font-weight:700}.hm-momento-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:8px;margin-top:8px;display:grid}.hm-momento-check{border:1px solid var(--cf-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;line-height:1.35;transition:background .1s,border-color .1s,color .1s;display:flex}.hm-momento-check:hover{background:var(--cf-hover-bg)}.hm-momento-check.sel{background:color-mix(in srgb, var(--cf-primary) 10%, transparent);border-color:var(--cf-primary);color:var(--cf-primary)}.hm-momento-num{font-family:var(--cf-mono,monospace);opacity:.8;flex:none;font-size:11px;font-weight:700}.hm-momento-check.sel .hm-momento-num{opacity:1}.hm-oculta-op-staged{border:1px solid var(--cf-border);background:var(--cf-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.hm-oculta-op-num{font-family:var(--cf-mono,monospace);color:var(--cf-ink-soft);flex:none;min-width:20px;font-size:11px;font-weight:700}.hm-chk-label{border:1px solid var(--cf-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;transition:background .1s,border-color .1s;display:inline-flex}.hm-chk-label:has(input:checked){background:color-mix(in srgb, var(--cf-primary) 10%, transparent);border-color:var(--cf-primary)}.hm-chk-label input{accent-color:var(--cf-primary);width:15px;height:15px}.hm-oculta-sticky-bar{background:var(--cf-surface);border:1px solid var(--cf-border);z-index:10;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 12px #0000001f}.hm-oculta-refs-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;display:grid}.hm-oculta-ref-card{background:var(--cf-hover-bg,var(--cf-surface-2));color:var(--cf-ink-soft);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.4}.hm-oculta-ref-card strong{color:var(--cf-ink);font-family:var(--cf-mono,monospace);margin-right:4px}.hm-body{flex-direction:column;flex:1;gap:20px;padding:20px 18px;display:flex}.hm-kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.hm-kpi{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex}.hm-kpi-label{color:var(--cf-ink-soft);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.hm-kpi-value{font-size:28px;font-weight:900;line-height:1}.hm-kpi-sub{color:var(--cf-ink-soft);font-size:11px}.hm-kpi.ok{border-color:var(--cf-ok)}.hm-kpi.ok .hm-kpi-value{color:var(--cf-ok-ink)}.hm-kpi.warn{border-color:var(--cf-warn)}.hm-kpi.warn .hm-kpi-value{color:var(--cf-warn-ink)}.hm-kpi.bad{border-color:var(--cf-bad)}.hm-kpi.bad .hm-kpi-value{color:var(--cf-bad-ink)}.hm-card{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:14px;padding:18px}.hm-card-title{margin:0 0 14px;font-size:14px;font-weight:800}.hm-table-wrap{overflow-x:auto}.hm-table{border-collapse:collapse;width:100%;font-size:13px}.hm-table th{text-align:left;color:var(--cf-ink-soft);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--cf-border);white-space:nowrap;padding:7px 10px;font-size:11px;font-weight:700}.hm-table td{border-bottom:1px solid var(--cf-border);vertical-align:middle;padding:9px 10px}.hm-table tr:last-child td{border-bottom:none}.hm-table tr:hover td{background:var(--cf-hover-bg)}.hm-table th.r,.hm-table td.r{text-align:right}.hm-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.hm-badge.ok{background:var(--cf-ok-soft);color:var(--cf-ok-ink)}.hm-badge.warn{background:var(--cf-warn-soft);color:var(--cf-warn-ink)}.hm-badge.bad{background:var(--cf-bad-soft);color:var(--cf-bad-ink)}.hm-form{flex-direction:column;gap:14px;display:flex}.hm-form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.hm-label{color:var(--cf-ink-soft);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.hm-input,.hm-select{background:var(--cf-bg);border:1px solid var(--cf-border);width:100%;height:38px;color:var(--cf-ink);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.hm-input:focus,.hm-select:focus{outline:2px solid var(--cf-primary);outline-offset:1px}.hm-btn{height:38px;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:0 18px;font-size:13px;font-weight:700;transition:opacity .15s}.hm-btn:hover{opacity:.85}.hm-btn-primary{background:var(--cf-primary);color:#fff}.hm-btn-ghost{border:1px solid var(--cf-border);color:var(--cf-ink);background:0 0}.hm-btn-danger{background:var(--cf-bad);color:#fff}.hm-btn-sm{height:30px;padding:0 12px;font-size:12px}.hm-grupo{margin-bottom:16px}.hm-grupo-titulo{letter-spacing:.5px;text-transform:uppercase;color:var(--cf-ink-soft);border-bottom:2px solid var(--cf-primary);margin:0 0 6px;padding-bottom:4px;font-size:11px;font-weight:800}.hm-checklist-item{border-bottom:1px solid var(--cf-border);align-items:center;gap:10px;padding:8px 0;display:flex}.hm-checklist-item:last-child{border-bottom:none}.hm-ck-img{align-items:flex-start;padding:10px 0}.hm-paso{object-fit:cover;background:#fff;border-radius:6px;flex:none;width:126px;height:auto;display:block}.hm-checklist-num{background:var(--cf-accent-soft);width:28px;height:28px;color:var(--cf-accent-ink);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.hm-checklist-desc{flex:1;font-size:13px}.hm-checklist-momento{color:var(--cf-ink-soft);white-space:nowrap;font-size:11px}.hm-radio-group{gap:6px;display:flex}.hm-radio-btn{border:1px solid var(--cf-border);height:30px;color:var(--cf-ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:700}.hm-radio-btn.sel-ok{background:var(--cf-ok-soft);color:var(--cf-ok-ink);border-color:var(--cf-ok)}.hm-radio-btn.sel-bad{background:var(--cf-bad-soft);color:var(--cf-bad-ink);border-color:var(--cf-bad)}.hm-radio-btn.sel-na{background:var(--cf-na-soft);color:var(--cf-na-ink);border-color:#0000}.hm-progress-bar{background:var(--cf-border);border-radius:999px;height:8px;overflow:hidden}.hm-progress-fill{border-radius:999px;height:100%;transition:width .4s}.hm-progress-fill.ok{background:var(--cf-ok)}.hm-progress-fill.warn{background:var(--cf-warn)}.hm-progress-fill.bad{background:var(--cf-bad)}.hm-chart-wrap{width:100%;overflow:hidden}.hm-chart-wrap svg{display:block}.hm-ae-section{border:1px solid var(--cf-border);border-radius:12px;overflow:hidden}.hm-ae-section-header{background:var(--cf-surface);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.hm-ae-section-title{font-size:13px;font-weight:800}.hm-ae-score-chip{background:var(--cf-accent-soft);color:var(--cf-accent-ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.hm-ae-items{flex-direction:column;gap:10px;padding:0 16px 12px;display:flex}.hm-ae-item{border-top:1px solid var(--cf-border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.hm-ae-item:first-child{border-top:none}.hm-ae-question{font-size:12.5px}.hm-ae-opts{flex-wrap:wrap;gap:6px;display:flex}.hm-ae-opt{border:1px solid var(--cf-border);height:28px;color:var(--cf-ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 12px;font-size:11.5px;font-weight:700}.hm-ae-opt.sel{background:var(--cf-active-bg);color:var(--cf-active-ink);border-color:var(--cf-primary)}.hm-ae-total{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.hm-ae-total-label{font-size:13px;font-weight:700}.hm-ae-total-score{color:var(--cf-primary);font-size:32px;font-weight:900}.hm-modal-backdrop{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hm-modal{background:var(--cf-surface);border:1px solid var(--cf-border);width:100%;max-width:420px;box-shadow:var(--cf-float-shadow);border-radius:16px;padding:24px}.hm-empty{text-align:center;color:var(--cf-ink-soft);padding:40px 20px;font-size:13px}.hm-loading{color:var(--cf-ink-soft);justify-content:center;align-items:center;padding:40px;font-size:13px;display:flex}.hm-settings-row{border-bottom:1px solid var(--cf-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.hm-settings-row:last-child{border-bottom:none}.hm-settings-label{font-size:13px;font-weight:600;display:block}.hm-settings-desc{color:var(--cf-ink-soft);font-size:11px;display:block}.hm-chips{flex-wrap:wrap;gap:8px;display:flex}.hm-chip{background:var(--cf-hover-bg);border:1px solid var(--cf-border);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:13px;display:inline-flex}.hm-chip-del{cursor:pointer;color:var(--cf-ink-soft);background:0 0;border:0;border-radius:999px;padding:2px 6px;font-size:12px;line-height:1}.hm-chip-del:hover{color:var(--cf-bad)}.hm-ae-header-grid{grid-template-columns:100px 1fr 1fr 2fr;gap:10px 14px;margin-top:14px;margin-bottom:14px;display:grid}.hm-label-upper{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.hm-ae-score-bar{background:color-mix(in srgb, var(--cf-ink) 4%, var(--cf-bg));border:1px solid var(--cf-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding:10px 14px;display:flex}.hm-ae-score-left{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.hm-ae-score-right{flex-shrink:0;gap:8px;display:flex}.hm-ae-score-label{text-transform:uppercase;letter-spacing:.06em;color:var(--cf-ink-soft);white-space:nowrap;font-size:11px;font-weight:700}.hm-ae-score-num{color:var(--cf-ink);font-family:monospace;font-size:20px;font-weight:900}.hm-ae-score-den{color:var(--cf-ink-soft);margin-left:-4px;font-size:14px}.hm-ae-score-comps{color:var(--cf-ink-soft);white-space:nowrap;font-family:monospace;font-size:12px}.hm-ae-auto-btn{white-space:nowrap;font-size:12.5px}.hm-ae-sticky{display:none}.hm-ae-comp{margin-top:14px}.hm-ae-comp-h{background:var(--cf-hover-bg);border:1px solid var(--cf-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.hm-ae-sub{color:var(--cf-ink-soft);padding:10px 2px 2px;font-size:12px;font-weight:600}.hm-ae-qa{border-bottom:1px solid var(--cf-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.hm-ae-qa:last-child{border-bottom:none}.hm-ae-qa-q{font-size:13px}.hm-ae-qa-id{color:var(--cf-ink-soft);margin-right:6px;font-family:monospace}.hm-ae-qa-auto{color:var(--cf-ink-soft);margin-top:2px;font-size:11px;font-style:italic;display:block}.hm-ae-qa-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.hm-ae-pts{color:var(--cf-ink-soft);text-align:right;white-space:nowrap;min-width:56px;font-family:monospace;font-size:12px}.hm-lvl{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.hm-lvl.l0{background:var(--cf-bad-bg,#fae3e3);color:var(--cf-bad,#b83232)}.hm-lvl.l1{background:var(--cf-warn-bg,#fcefd6);color:var(--cf-warn,#995c00)}.hm-lvl.l2{background:var(--cf-accent-soft,#dbeafe);color:var(--cf-primary,#2563eb)}.hm-lvl.l3{background:var(--cf-ok-bg,#e2f3e9);color:var(--cf-ok,#17784a)}.hm-score-row{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.hm-consumo-tbl th,.hm-consumo-tbl td{padding:7px 10px}.hm-consumo-inp{text-align:right;min-height:34px;padding:6px 8px;font-family:monospace}@media (width<=600px){.hm-ae-qa{grid-template-columns:1fr}.hm-ae-qa-row{justify-content:flex-start}}.hm-panel{flex-direction:column;gap:14px;display:flex}.hm-panel-filters{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.hm-filter-field{flex-direction:column;gap:4px;display:flex}.hm-filter-label{letter-spacing:.6px;text-transform:uppercase;color:var(--cf-ink-soft);font-size:10px;font-weight:800}.hm-filter-hint{color:var(--cf-ink-soft);flex:1;min-width:200px;margin:0;font-size:11px;line-height:1.5}.hm-empezar-cols{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}.hm-empezar-step{align-items:flex-start;gap:10px;display:flex}.hm-empezar-num{background:var(--cf-primary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.hm-empezar-title{margin:0 0 2px;font-size:13px;font-weight:700}.hm-empezar-desc{color:var(--cf-ink-soft);margin:0;font-size:12px;line-height:1.4}.hm-panel-kpi-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.hm-panel-kpi{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.hm-panel-kpi-top{align-items:center;gap:6px;display:flex}.hm-panel-kpi-label{color:var(--cf-ink-soft);font-size:11px;font-weight:600}.hm-panel-kpi-value{color:var(--cf-ink);margin-top:2px;font-size:22px;font-weight:800;line-height:1.2}.hm-panel-kpi-bigsub{color:var(--cf-ink-soft);font-size:13px;font-weight:500}.hm-panel-kpi-na{color:var(--cf-ink-soft);font-size:20px;font-weight:800}.hm-panel-kpi-comp,.hm-panel-kpi-sub{color:var(--cf-ink-soft);font-size:11px}.hm-ind-dot{vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;margin-right:4px;display:inline-block}.hm-ind-dot.blue{background:var(--cf-primary)}.hm-ind-dot.orange{background:var(--cf-warn)}.hm-ind-card{flex-direction:column;gap:4px;display:flex}.hm-ind-label{color:var(--cf-ink-soft);margin:0;font-size:11px;font-weight:600}.hm-ind-value{color:var(--cf-ink);margin:2px 0 0;font-size:22px;font-weight:800;line-height:1.2}.hm-ind-max{color:var(--cf-ink-soft);font-size:14px;font-weight:500}.hm-ind-unit{color:var(--cf-ink-soft);font-size:13px;font-weight:500}.hm-ind-sub{color:var(--cf-ink-soft);margin:0;font-size:11px}.hm-ind-tags{align-items:center;gap:6px;font-size:12px;display:flex}.hm-card-sub{color:var(--cf-ink-soft);margin:-4px 0 10px;font-size:11px}.hm-tendencia-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.hm-tendencia-legend{flex-wrap:wrap;gap:14px;display:flex}.hm-legend-item{color:var(--cf-ink-soft);align-items:center;gap:5px;font-size:11px;display:flex}.hm-legend-line{border-radius:2px;width:24px;height:2px;display:inline-block}.hm-legend-line.blue{background:var(--cf-primary)}.hm-legend-line.orange{background:var(--cf-warn)}.hm-legend-line.dashed{border-top:2px dashed var(--cf-warn);background:0 0}.hm-tendencia-empty{border:1px dashed var(--cf-border);min-height:100px;color:var(--cf-ink-soft);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.hm-tendencia-empty p{margin:0}.hm-panel-cols2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hm-item-row{border-bottom:1px solid var(--cf-border);align-items:center;gap:8px;padding:5px 0;display:flex}.hm-item-row:last-child{border-bottom:none}.hm-item-desc{color:var(--cf-ink);flex:1;font-size:12px}.hm-item-bar-wrap{background:var(--cf-border);border-radius:3px;flex:none;width:80px;height:6px;overflow:hidden}.hm-item-bar{border-radius:3px;height:100%;transition:width .3s}.hm-item-pct{color:var(--cf-ink-soft);text-align:right;width:40px;font-size:11px;font-weight:700}.hm-table-sub{color:var(--cf-ink-soft);font-size:10px;font-weight:400;display:block}.hm-colab-row{border-bottom:1px solid var(--cf-border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.hm-colab-row:last-child{border-bottom:none}.hm-colab-name{margin:0;font-size:13px;font-weight:600}.hm-colab-cargo{color:var(--cf-ink-soft);margin:2px 0 0;font-size:11px}.hm-oculta-op{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.hm-export-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.hm-export-btn{background:var(--cf-surface);border:1px solid var(--cf-border);cursor:pointer;text-align:left;color:var(--cf-ink);font-family:var(--cf-font);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.hm-export-btn:hover{border-color:var(--cf-accent);background:var(--cf-bg)}.hm-export-icon{flex-shrink:0;font-size:20px}.hm-export-label{margin-bottom:2px;font-size:13px;font-weight:700;display:block}.hm-export-desc{color:var(--cf-ink-soft);font-size:11px;display:block}.hm-guardado-header{align-items:center;gap:14px;margin-bottom:4px;display:flex}.hm-guardado-icon{background:color-mix(in srgb, var(--cf-primary) 15%, var(--cf-bg));width:40px;height:40px;color:var(--cf-primary);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.hm-consumo-bar{background:color-mix(in srgb, var(--cf-primary) 6%, var(--cf-bg));border:1px solid var(--cf-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.hm-consumo-bar-sba{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.hm-consumo-bar-btns{gap:8px;display:flex}.hm-consumo-bar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--cf-ink-soft);white-space:nowrap;font-size:12px;font-weight:700}.hm-consumo-bar-val{color:var(--cf-ink);font-family:monospace;font-size:15px;font-weight:800}.hm-consumo-bar-hint{color:var(--cf-ink-soft);font-size:13px;font-style:italic}.hm-ajustes-cols2{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.hm-ajustes-datos-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.hm-ajustes-datos-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hm-ajustes-datos-info{flex:1}.hm-ajustes-datos-btns{flex-wrap:wrap;gap:8px;display:flex}.hm-ajustes-meta-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.hm-export-list{flex-direction:column;gap:6px;display:flex}.hm-export-list-btn{text-align:left;background:var(--cf-bg);border:1px solid var(--cf-border);width:100%;color:var(--cf-ink);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:background .15s}.hm-export-list-btn:hover{background:color-mix(in srgb, var(--cf-primary) 8%, var(--cf-bg));border-color:var(--cf-primary)}.hm-ficha-person{align-items:center;gap:14px;display:flex}.hm-ficha-avatar{background:var(--cf-primary);color:#fff;letter-spacing:.05em;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:grid}.hm-ficha-name{color:var(--cf-ink);margin:0;font-size:16px;font-weight:700}.hm-ficha-meta{color:var(--cf-ink-soft);margin:2px 0 0;font-size:12.5px}@media (width<=600px){.hm-topbar{padding:14px 12px 4px}.hm-body{padding:14px 12px}.hm-tabs{padding:8px 12px 0}.hm-kpi-row,.hm-panel-kpi-row{grid-template-columns:1fr 1fr}.hm-panel-cols2,.hm-empezar-cols,.hm-export-grid,.hm-ajustes-cols2,.hm-ajustes-meta-grid{grid-template-columns:1fr}.hm-ae-header-grid{grid-template-columns:1fr 1fr}}.hm-modal.hm-modal-lg{flex-direction:column;max-width:760px;max-height:88vh;display:flex}.hm-modal-head{border-bottom:1px solid var(--cf-border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.hm-modal-body{flex:1;min-height:0;overflow-y:auto}.hm-detalle-item{border-bottom:1px solid var(--cf-border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.hm-obs-box{white-space:pre-wrap;border:1px solid var(--cf-border);background:var(--cf-surface);border-radius:10px;min-height:80px;padding:12px;font-size:13.5px;line-height:1.55}.eq-card{text-align:left;background:var(--cf-surface);border:1px solid var(--cf-border);font:inherit;color:inherit;cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;width:100%;min-width:0;padding:14px 16px 12px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;overflow:hidden}.eq-card:hover{border-color:var(--cf-accent);transform:translateY(-2px);box-shadow:0 4px 18px #00000014}.eq-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.eq-card-cat{letter-spacing:.6px;color:var(--cf-ink-soft);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.eq-badge{white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}.eq-badge-ok{background:var(--cf-ok-soft);color:var(--cf-ok-ink)}.eq-badge-warn{background:var(--cf-warn-soft);color:var(--cf-warn-ink)}.eq-badge-bad{background:var(--cf-bad-soft);color:var(--cf-bad-ink)}.eq-card-name{color:var(--cf-ink);font-size:15px;font-weight:800;line-height:1.25}.eq-card-meta{flex-direction:column;gap:3px;display:flex}.eq-meta-row{align-items:baseline;gap:6px;font-size:12px;display:flex}.eq-meta-label{color:var(--cf-ink-soft);flex:none;min-width:70px;font-weight:600}.eq-meta-val{color:var(--cf-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.eq-maint{color:var(--cf-ink-soft);background:var(--cf-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:flex}.eq-maint svg{opacity:.7;flex:none}.eq-maint-label{font-weight:600}.eq-maint-date{color:var(--cf-accent-ink);font-weight:700}.eq-maint-pill{border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:700}.eq-maint-pronto .eq-maint-pill{background:var(--cf-warn-soft);color:var(--cf-warn-ink)}.eq-maint-vencida{background:var(--cf-bad-soft)}.eq-maint-vencida .eq-maint-label,.eq-maint-vencida .eq-maint-date{color:var(--cf-bad-ink)}.eq-maint-vencida .eq-maint-pill{background:var(--cf-bad-ink-back);color:#fff}.eq-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.eq-tech{color:var(--cf-ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.eq-tech svg{flex:none}.eq-card-actions{flex:none;align-items:center;gap:6px;display:flex}.eq-btn-hoja{border:1px solid var(--cf-border);background:var(--cf-bg);height:28px;color:var(--cf-ink-soft);font:inherit;cursor:pointer;border-radius:8px;padding:0 11px;font-size:11.5px;font-weight:700;transition:border-color .12s,color .12s}.eq-btn-hoja:hover{border-color:var(--cf-accent);color:var(--cf-accent-ink)}.kpi-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.kpi-bar>*{min-width:0}@media (width<=860px){.kpi-bar{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.kpi-bar{grid-template-columns:repeat(2,1fr);gap:8px}}.kpi-card{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:box-shadow .15s;display:flex}.kpi-card:hover{box-shadow:0 2px 12px #00000012}.kpi-card-critical{border-color:var(--cf-bad);background:var(--cf-bad-soft)}.kpi-label{letter-spacing:.7px;color:var(--cf-ink-soft);text-transform:uppercase;font-size:9.5px;font-weight:800}.kpi-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.kpi-value{color:var(--cf-ink);letter-spacing:-1px;font-size:28px;font-weight:900;line-height:1.1}.kpi-value-md{letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;overflow:hidden}.kpi-value-bad{color:var(--cf-bad-ink)}.kpi-pct{color:var(--cf-ok-ink);font-size:12px;font-weight:700}.kpi-tag{border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.kpi-tag-ok{background:var(--cf-ok-soft);color:var(--cf-ok-ink)}.kpi-tag-bad{background:var(--cf-bad-soft);color:var(--cf-bad-ink)}.kpi-sub{color:var(--cf-ink-soft);align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:600;display:flex}.kpi-sub svg{flex:none}.eqf-wrap{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.eqf-search-row{width:100%}.eqf-search{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:11px;align-items:center;gap:8px;height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.eqf-search:focus-within{border-color:var(--cf-accent);box-shadow:0 0 0 3px var(--cf-accent-soft)}.eqf-search svg{color:var(--cf-ink-soft);flex:none}.eqf-input{min-width:0;font:inherit;color:var(--cf-ink);background:0 0;border:none;outline:none;flex:1;font-size:13.5px;font-weight:500}.eqf-input::placeholder{color:var(--cf-ink-soft)}.eqf-clear{color:var(--cf-ink-soft);cursor:pointer;background:0 0;border:none;flex:none;padding:4px;font-size:13px;line-height:1}.eqf-filters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eqf-select{border:1px solid var(--cf-border);background:var(--cf-surface);height:36px;color:var(--cf-ink);font:inherit;cursor:pointer;border-radius:9px;outline:none;padding:0 10px;font-size:12.5px;font-weight:600;transition:border-color .15s}.eqf-select:focus{border-color:var(--cf-accent)}.eqf-count{color:var(--cf-ink-soft);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.eqf-view-toggle{border:1px solid var(--cf-border);border-radius:9px;flex:none;display:flex;overflow:hidden}.eqf-view-btn{background:var(--cf-surface);width:36px;height:36px;color:var(--cf-ink-soft);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.eqf-view-btn+.eqf-view-btn{border-left:1px solid var(--cf-border)}.eqf-view-btn.active{background:var(--cf-accent-soft);color:var(--cf-accent-ink)}.eqf-view-btn:hover:not(.active){background:var(--cf-bg)}.tipo-cards{flex-wrap:wrap;gap:10px;width:100%;min-width:0;display:flex}.tipo-card{border:1px solid var(--cf-border);background:var(--cf-surface);min-width:0;color:var(--cf-ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;flex:120px;gap:2px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.tipo-card:hover{border-color:var(--cf-accent);box-shadow:0 2px 12px #00000012}.tipo-card:focus-visible{outline:2px solid var(--cf-accent);outline-offset:2px}.tipo-card-activo{border-color:var(--cf-accent);background:var(--cf-accent-soft)}.tipo-card-label{letter-spacing:.7px;text-transform:uppercase;color:var(--cf-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:800;overflow:hidden}.tipo-card-valor{letter-spacing:-1px;font-size:26px;font-weight:900;line-height:1.1}.tipo-card-sub{color:var(--cf-ink-soft);font-size:11px;font-weight:600}@media (width<=480px){.tipo-cards{gap:8px}.tipo-card{flex-basis:90px;padding:10px}.tipo-card-valor{font-size:22px}}.eq-screen{background:var(--cf-bg);width:100%;max-width:100%;min-height:100svh;color:var(--cf-ink);box-sizing:border-box;flex-direction:column;display:flex;overflow-x:hidden}.eq-screen *{box-sizing:border-box}.eq-header{background:var(--cf-surface);border-bottom:1px solid var(--cf-border);flex-direction:column;padding:0 24px;display:flex;box-shadow:0 1px 4px #0000000a}.eq-header-top{border-bottom:1px solid var(--cf-border);align-items:center;gap:10px;padding:10px 0;display:flex}.eq-breadcrumb{color:var(--cf-ink-soft);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.eq-breadcrumb-sep{opacity:.5;font-size:10px}.eq-header-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 18px;display:flex}.eq-header-left{flex-direction:column;gap:5px;display:flex}.eq-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.eq-title{letter-spacing:-.5px;color:var(--cf-ink);margin:0;font-size:24px;font-weight:900}.eq-title-badge{background:var(--cf-accent-soft);color:var(--cf-accent-ink);border:1px solid var(--cf-accent-border,var(--cf-accent-soft));text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:3px 11px;font-size:10.5px;font-weight:800}.eq-subtitle{color:var(--cf-ink-soft);font-size:12.5px;font-weight:500;line-height:1.5}.eq-subtitle strong{color:var(--cf-ink);font-weight:700}.eq-header-actions{flex:none;align-items:center;gap:8px;display:flex}.eq-btn-secondary{background:var(--cf-accent,oklch(50% .15 246));color:#fff;height:40px;font:inherit;cursor:pointer;letter-spacing:.1px;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;transition:opacity .15s,box-shadow .15s,transform .1s;display:flex;box-shadow:0 2px 8px #00000026}.eq-btn-secondary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 14px #00000038}.eq-btn-secondary:active{opacity:1;transform:translateY(0)}.eq-btn-primary{background:var(--cf-primary);color:#fff;height:40px;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:6px;padding:0 18px;font-size:13px;font-weight:700;transition:opacity .15s,box-shadow .15s;display:flex}.eq-btn-primary:hover{opacity:.88;box-shadow:0 4px 12px #0000002e}.eq-body{padding:18px 20px var(--safe-bottom,88px);flex-direction:column;flex:1;gap:16px;width:100%;min-width:0;display:flex}.eq-state{text-align:center;color:var(--cf-ink-soft);padding:32px 12px;font-size:14px;font-weight:600}.eq-state-error{color:var(--cf-bad-ink)}.eq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.eq-grid>*{min-width:0}.eq-grid-lista{grid-template-columns:1fr}@media (width<=1100px){.eq-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.eq-grid{grid-template-columns:1fr}.eq-header{padding-left:16px;padding-right:16px}.eq-body{gap:14px;padding-left:14px;padding-right:14px}.eq-title{font-size:20px}}.eq-grid,.kpi-bar,.eqf-wrap{width:100%;min-width:0}.admin-toast{background:var(--cf-ok-ink);color:#fff;z-index:30;white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;animation:.3s cubic-bezier(.16,1,.3,1) both toastSlide;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #141e3240}.adm-badge{border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:700}.adm-badge.activo{background:var(--cf-ok-soft);color:var(--cf-ok-ink)}.adm-badge.inactivo{background:var(--cf-na-soft);color:var(--cf-na-ink)}.adm-toggle-btn{border:1px solid var(--cf-border);background:var(--cf-bg);height:34px;color:var(--cf-ink);font:inherit;cursor:pointer;border-radius:9px;flex:none;padding:0 12px;font-size:12px;font-weight:700}.adm-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.adm-badge-row{align-items:center;gap:8px;display:flex}.adm-search-wrap{background:var(--cf-surface);border:1px solid var(--cf-border);min-height:44px;box-shadow:var(--cf-shadow);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.adm-search-wrap svg{color:var(--cf-ink-soft);flex:none}.adm-search-input{min-width:0;font:inherit;color:var(--cf-ink);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:13.5px;font-weight:600}.adm-search-input::placeholder{color:var(--cf-ink-soft);font-weight:500}.adm-search-clear{color:var(--cf-ink-soft);cursor:pointer;background:0 0;border:none;flex:none;padding:4px;font-size:16px;line-height:1}.adm-area-filtro{flex-wrap:wrap;gap:6px;display:flex}.adm-area-filtro-opt{border:1px solid var(--cf-border);background:var(--cf-surface);height:32px;color:var(--cf-ink-soft);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.adm-area-filtro-opt.sel{background:var(--cf-primary,oklch(14% .01 262));border-color:var(--cf-primary,oklch(14% .01 262));color:#fff}.adm-area-badge{background:var(--cf-na-soft);color:var(--cf-na-ink);border-radius:999px;flex:none;padding:3px 8px;font-size:10.5px;font-weight:700}.fp-wrap{flex-direction:column;gap:6px;display:flex}.fp-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.fp-slot{aspect-ratio:1;box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--cf-border);cursor:pointer;border-radius:12px;margin:0;padding:0;position:relative;overflow:hidden}.fp-slot-vacia{background:var(--cf-bg);color:var(--cf-ink-soft);border-style:dashed;justify-content:center;align-items:center;display:flex}.fp-slot-vacia svg{display:block}.fp-slot-vacia:disabled{opacity:.6;cursor:wait}.fp-icon-spin{animation:.8s linear infinite fp-spin}@keyframes fp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fp-thumb-btn{cursor:pointer;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;display:block}.fp-thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}.fp-quitar{box-sizing:border-box;color:#fff;cursor:pointer;background:#0f172aa6;border:none;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;display:flex;position:absolute;top:3px;right:3px}.fp-sin-fotos{color:var(--cf-ink-soft);font-size:12.5px;font-weight:600}.fp-error{background:var(--cf-bad-soft);color:var(--cf-bad-ink);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600}.fp-lightbox{z-index:50;background:#0a0e14cc;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fp-lightbox img{border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 8px 30px #0006}:root{--cf-accent:oklch(50% .15 246);--cf-accent-soft:oklch(94% .035 228);--cf-accent-ink:oklch(34% .1 246);--cf-primary:oklch(14% .01 262);--cf-ok:oklch(50% .15 152);--cf-ok-soft:oklch(95% .045 152);--cf-ok-ink:oklch(32% .1 152);--cf-warn:oklch(55% .15 76);--cf-warn-soft:oklch(96% .04 76);--cf-warn-ink:oklch(38% .12 76);--cf-bad:oklch(53% .19 24);--cf-bad-soft:oklch(95.5% .045 24);--cf-bad-ink:oklch(36% .14 24);--cf-na:oklch(50% .01 260);--cf-na-soft:oklch(93% .006 260);--cf-na-ink:oklch(40% .01 260);--cf-ink:oklch(20% .02 262);--cf-ink-soft:oklch(47% .015 262);--cf-border:oklch(88.5% .008 260);--cf-bg:oklch(96.5% .004 255);--cf-surface:oklch(100% 0 0);--cf-shadow:none;--cf-float-shadow:0 4px 16px #141e321a;--cf-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.cf-screen{background:var(--cf-bg);width:100%;max-width:720px;height:100svh;font-family:var(--cf-font);color:var(--cf-ink);text-align:left;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.cf-screen *{box-sizing:border-box}.cf-scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.cf-topbar{flex-direction:row;align-items:center;gap:12px;padding:16px 18px 6px;display:flex}.cf-backbtn{background:var(--cf-surface);border:1px solid var(--cf-border);width:44px;height:44px;color:var(--cf-ink);box-shadow:var(--cf-shadow);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.cf-topbar-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cf-org-label{color:var(--cf-accent-ink);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.cf-org-logo{flex:none;width:auto;height:18px}.cf-equip-label{color:var(--cf-ink);letter-spacing:-.2px;font-size:19px;font-weight:800}.cf-stack{flex-direction:column;gap:14px;padding:6px 16px 28px;display:flex}.cf-card{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:15px;flex-direction:column;gap:12px;padding:16px;animation:.95s cubic-bezier(.16,1,.3,1) both paused fadeUp;display:flex}.cf-stack .cf-card:first-child{animation-delay:80ms}.cf-stack .cf-card:nth-child(2){animation-delay:.2s}.cf-stack .cf-card:nth-child(3){animation-delay:.32s}.cf-stack .cf-card:nth-child(4){animation-delay:.44s}.cf-stack .cf-card:nth-child(n+5){animation-delay:.56s}.cf-eyebrow{color:var(--cf-ink-soft);font-size:12px;font-weight:600}.cf-field-row{gap:10px;display:flex}.cf-field{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cf-field-label{color:var(--cf-ink-soft);font-size:11.5px;font-weight:600}.cf-field-value{background:var(--cf-bg);border:1px solid var(--cf-border);min-height:44px;color:var(--cf-ink);border-radius:10px;align-items:center;gap:6px;padding:8px 11px;display:flex}.cf-field-value svg{color:var(--cf-ink-soft);flex:none}.cf-field-value:focus-within{border-color:var(--cf-accent);box-shadow:0 0 0 3px var(--cf-accent-soft)}.cf-field-value input{min-width:0;font:inherit;color:inherit;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13.5px;font-weight:600}.cf-field-value input::placeholder{color:var(--cf-ink-soft);font-weight:500}.cf-field-value select{min-width:0;font:inherit;color:inherit;appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13.5px;font-weight:600;overflow:hidden}.cf-field-value select:invalid{color:var(--cf-ink-soft);font-weight:500}.cf-field-value textarea{min-width:0;font-size:inherit;color:inherit;resize:vertical;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;line-height:1.5}.cf-field-value textarea::placeholder{color:var(--cf-ink-soft);font-weight:500}.cf-field-value:has(textarea){align-items:flex-start;padding-top:10px;padding-bottom:10px}.cf-equip-row{align-items:center;gap:8px;display:flex}.cf-chip-equipo{background:var(--cf-accent-soft);min-width:0;color:var(--cf-accent-ink);border-radius:11px;flex:1;align-items:flex-start;gap:7px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.cf-chip-equipo svg:first-child{color:var(--cf-accent);flex:none;margin-top:2px}.cf-chip-equipo span{flex:1;min-width:0;line-height:1.25}.cf-chip-equipo svg:last-child{color:var(--cf-accent);opacity:.6;flex:none;margin-top:3px}.cf-badge-freq{background:var(--cf-accent);color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:7px 11px;font-size:11.5px;font-weight:700;display:flex}.cf-badge-freq select{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;outline:none;padding:0}.cf-badge-freq select option{color:var(--cf-ink)}.cf-badge-freq svg{opacity:.85;flex:none}.cf-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cf-field-full{grid-column:1/-1}.cf-section-header{justify-content:space-between;align-items:center;padding:2px 2px 0;display:flex}.cf-section-title{color:var(--cf-ink);font-size:15px;font-weight:700}.cf-count-chip{background:var(--cf-accent-soft);color:var(--cf-accent-ink);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.cf-item{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:14px;flex-direction:column;gap:11px;padding:14px;animation:.85s cubic-bezier(.16,1,.3,1) both paused fadeUp;display:flex}.cf-card .cf-item:first-child{animation-delay:.1s}.cf-card .cf-item:nth-child(2){animation-delay:.2s}.cf-card .cf-item:nth-child(3){animation-delay:.3s}.cf-card .cf-item:nth-child(4){animation-delay:.4s}.cf-card .cf-item:nth-child(5){animation-delay:.5s}.cf-card .cf-item:nth-child(6){animation-delay:.6s}.cf-card .cf-item:nth-child(n+7){animation-delay:.7s}.cf-item-head{align-items:flex-start;gap:9px;display:flex}.cf-item-index{background:var(--cf-bg);width:22px;height:22px;color:var(--cf-ink-soft);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}.cf-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cf-item-text{color:var(--cf-ink);font-size:14px;font-weight:600;line-height:1.4}.cf-pending-note{color:var(--cf-ink-soft);font-size:11.5px;font-weight:600}.cf-seg{gap:6px;display:flex}.cf-seg-opt{border:1.5px solid var(--cf-border);background:var(--cf-surface);min-height:44px;color:var(--cf-ink-soft);letter-spacing:.01em;cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:flex}.cf-seg-opt.sel-ok{background:var(--cf-ok-soft);border-color:var(--cf-ok);color:var(--cf-ok-ink)}.cf-seg-opt.sel-bad{background:var(--cf-bad-soft);border-color:var(--cf-bad);color:var(--cf-bad-ink)}.cf-seg-opt.sel-na{background:var(--cf-na-soft);border-color:var(--cf-na);color:var(--cf-na-ink)}.cf-obs-box{border:1px solid var(--cf-border);background:var(--cf-bg);width:100%;font:inherit;color:var(--cf-ink);resize:vertical;border-radius:11px;outline:none;min-height:68px;padding:12px;font-size:13.5px;line-height:1.5}.cf-obs-box:focus{border-color:var(--cf-accent);box-shadow:0 0 0 3px var(--cf-accent-soft)}.cf-obs-box::placeholder{color:var(--cf-ink-soft)}.cf-sig-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cf-status-pill{border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:700;display:flex}.cf-status-pill.done{background:var(--cf-ok-soft);color:var(--cf-ok-ink)}.cf-status-pill.pending{background:var(--cf-na-soft);color:var(--cf-ink-soft)}.cf-sigpad{background:var(--cf-bg);border-radius:11px;min-height:110px;position:relative}.cf-sigpad.pending{border:1.5px dashed var(--cf-border)}.cf-sigpad.signed{border:1px solid var(--cf-border)}.cf-sigpad-canvas{touch-action:none;cursor:crosshair;width:100%;height:110px;display:block}.cf-sigpad-placeholder{pointer-events:none;color:var(--cf-ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex;position:absolute;inset:0}.cf-sigpad-clear{background:var(--cf-surface);border:1px solid var(--cf-border);color:var(--cf-ink-soft);cursor:pointer;border-radius:8px;padding:4px 9px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.cf-bottombar{background:var(--cf-surface);border-top:1px solid var(--cf-border);flex-direction:column;flex:none;gap:9px;padding:12px 18px 16px;display:flex;box-shadow:0 -2px 10px #141e3212}.cf-progress-row{color:var(--cf-ink-soft);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.cf-progress-sep{opacity:.5}.cf-progress-track{background:var(--cf-border);border-radius:999px;height:7px;overflow:hidden}.cf-progress-fill{background:var(--cf-accent);border-radius:999px;height:100%;transition:width .2s}.cf-submit-btn{cursor:pointer;width:100%;height:52px;font:inherit;background:var(--cf-primary);color:#fff;border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.cf-submit-btn.disabled{background:var(--cf-border);color:var(--cf-ink-soft);cursor:not-allowed}.cf-submit-caption{text-align:center;color:var(--cf-ink-soft);font-size:11px;font-weight:500}.cf-submit-error{background:var(--cf-bad-soft);color:var(--cf-bad-ink);text-align:center;border-radius:9px;padding:9px 11px;font-size:12.5px;font-weight:600}.cf-success{color:var(--cf-ok-ink);justify-content:center;align-items:center;gap:8px;padding:10px 0;font-size:14.5px;font-weight:700;display:flex}.cf-logo{width:100px;height:auto}.cf-topbar-logo{align-items:center;gap:8px;display:flex}.cf-edit-equipo-btn{border:1px solid var(--cf-border);background:var(--cf-surface);width:34px;height:34px;color:var(--cf-ink-soft);cursor:pointer;box-shadow:var(--cf-shadow);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.cf-edit-equipo-btn:hover{color:var(--cf-ink);background:var(--cf-surface-2,oklch(95% .005 260))}@media (width>=900px){.cf-screen{max-width:none}.cf-topbar,.cf-stack,.cf-bottombar{width:100%;max-width:960px;margin-left:auto;margin-right:auto}}.adm-screen{background:var(--cf-bg);width:100%;max-width:720px;min-height:100svh;font-family:var(--cf-font);color:var(--cf-ink);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex;position:relative}.adm-screen *{box-sizing:border-box}.adm-topbar{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 18px 4px;display:flex}.adm-topbar-title{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.adm-heading{letter-spacing:-.2px;font-size:20px;font-weight:800}.adm-list{flex-direction:column;flex:1;gap:10px;padding:12px 16px 88px;display:flex}.adm-form{gap:12px}.adm-card{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;animation:.9s cubic-bezier(.16,1,.3,1) both paused fadeUp;display:flex}.adm-list .adm-card:first-child{animation-delay:50ms}.adm-list .adm-card:nth-child(2){animation-delay:.15s}.adm-list .adm-card:nth-child(3){animation-delay:.25s}.adm-list .adm-card:nth-child(4){animation-delay:.35s}.adm-list .adm-card:nth-child(5){animation-delay:.45s}.adm-list .adm-card:nth-child(6){animation-delay:.55s}.adm-list .adm-card:nth-child(7){animation-delay:.65s}.adm-list .adm-card:nth-child(8){animation-delay:.75s}.adm-list .adm-card:nth-child(n+9){animation-delay:.85s}.adm-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.adm-card-nombre{font-size:14.5px;font-weight:700}.adm-card-meta{color:var(--cf-ink-soft);font-size:12.5px;font-weight:500}.adm-card-actions{gap:8px;margin-top:6px;display:flex}.adm-edit-actions{gap:8px;display:flex}.adm-edit-actions .adu-submit-btn{flex:1}.adm-topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adu-import-btn{border:1.5px solid var(--cf-accent,#0067b2);height:38px;color:var(--cf-accent,#0067b2);cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.adu-import-btn:hover{background:var(--cf-accent,#0067b2);color:#fff}@media (width>=900px){.adm-screen{max-width:none}.adm-topbar,.adm-list{width:100%;max-width:960px;margin-left:auto;margin-right:auto}}.adm-badge.baja{background:var(--cf-bad-soft);color:var(--cf-bad-ink)}.adm-baja-btn{color:var(--cf-bad-ink);border-color:var(--cf-bad)}.adm-baja .cf-field-value textarea{min-width:0;font:inherit;color:inherit;resize:vertical;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13.5px;font-weight:600}.adm-baja-equipo{background:var(--cf-bg);border:1px solid var(--cf-border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px 12px;font-size:13px;font-weight:600;display:grid}.adm-baja-equipo span{color:var(--cf-ink-soft);font-size:11px;font-weight:600;display:block}.adm-baja-aviso{color:var(--cf-warn-ink);background:var(--cf-warn-soft);border-radius:10px;padding:8px 11px;font-size:12.5px}.adm-baja-submit{background:var(--cf-bad)}.ck-state{box-sizing:border-box;text-align:center;width:100%;max-width:720px;min-height:100svh;font-family:var(--cf-font);color:var(--cf-ink-soft);background:var(--cf-bg);flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:0 auto;padding:24px;font-size:14px;font-weight:600;display:flex}.ck-state-error{color:oklch(36% .14 24)}.ck-back{border:1px solid var(--cf-border);background:var(--cf-surface);height:42px;color:var(--cf-ink);font:inherit;cursor:pointer;border-radius:11px;padding:0 18px;font-weight:700}.chk-card{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px 14px;transition:box-shadow .15s,transform .12s;display:flex}.chk-card:hover{transform:translateY(-1px);box-shadow:0 4px 18px #00000014}.chk-card-ok{background:color-mix(in oklch, var(--cf-ok) 7%, var(--cf-surface));border-color:color-mix(in oklch, var(--cf-ok) 22%, var(--cf-border))}.chk-card-hallazgo{background:color-mix(in oklch, var(--cf-warn) 7%, var(--cf-surface));border-color:color-mix(in oklch, var(--cf-warn) 22%, var(--cf-border))}.chk-card-draft{background:var(--cf-surface)}.chk-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chk-header-left{flex-direction:column;gap:3px;min-width:0;display:flex}.chk-tipo{letter-spacing:.7px;color:var(--cf-ink-soft);font-size:10px;font-weight:800}.chk-nombre{letter-spacing:-.2px;color:var(--cf-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:800;overflow:hidden}.chk-badge{white-space:nowrap;border-radius:999px;flex:none;padding:4px 11px;font-size:11px;font-weight:700}.chk-badge-ok{background:var(--cf-ok-soft);color:var(--cf-ok-ink)}.chk-badge-warn{background:var(--cf-warn-soft);color:var(--cf-warn-ink)}.chk-tags{flex-wrap:wrap;gap:6px;display:flex}.chk-tag{color:var(--cf-ink-soft);background:var(--cf-bg);border:1px solid var(--cf-border);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.chk-tag svg{opacity:.7;flex:none}.chk-tag-code{color:var(--cf-accent-ink);background:var(--cf-accent-soft);border-color:var(--cf-accent-soft);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px;font-weight:700}.chk-info-row{flex-wrap:wrap;gap:20px;display:flex}.chk-info-col{align-items:flex-start;gap:8px;min-width:0;display:flex}.chk-info-icon{background:var(--cf-bg);border:1px solid var(--cf-border);width:28px;height:28px;color:var(--cf-ink-soft);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.chk-info-label{letter-spacing:.3px;color:var(--cf-ink-soft);text-transform:uppercase;font-size:10.5px;font-weight:700}.chk-info-val{color:var(--cf-ink);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12.5px;font-weight:600;overflow:hidden}.chk-firma{color:var(--cf-ok-ink);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.chk-firma svg{flex:none}.chk-firma-draft{color:var(--cf-warn-ink)}.chk-actions{border-top:1px solid var(--cf-border);flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.chk-btn-outline{border:1px solid var(--cf-border);background:var(--cf-surface);height:32px;color:var(--cf-ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 14px;font-size:12px;font-weight:700;transition:border-color .12s,background .12s;display:inline-flex}.chk-btn-outline:hover{border-color:var(--cf-accent);background:var(--cf-accent-soft);color:var(--cf-accent-ink)}.chk-btn-hallazgo{background:var(--cf-bad-soft);height:32px;color:var(--cf-bad-ink);font:inherit;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:0 14px;font-size:12px;font-weight:700;transition:opacity .12s;display:inline-flex}.chk-btn-hallazgo:hover{opacity:.8}.hkpi-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.hkpi-bar>*{min-width:0}@media (width<=860px){.hkpi-bar{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.hkpi-bar{grid-template-columns:repeat(2,1fr);gap:8px}}.hkpi-card{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:box-shadow .15s;display:flex}.hkpi-card:hover{box-shadow:0 2px 12px #00000012}.hkpi-card-warn{border-color:var(--cf-warn);background:var(--cf-warn-soft)}.hkpi-label{letter-spacing:.7px;color:var(--cf-ink-soft);text-transform:uppercase;font-size:9.5px;font-weight:800}.hkpi-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.hkpi-value{color:var(--cf-ink);letter-spacing:-1px;font-size:28px;font-weight:900;line-height:1.1}.hkpi-value-pct{font-size:24px}.hkpi-value-warn{color:var(--cf-warn-ink)}.hkpi-pct{color:var(--cf-ok-ink);font-size:12px;font-weight:700}.hkpi-tag{border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.hkpi-tag-ok{background:var(--cf-ok-soft);color:var(--cf-ok-ink)}.hkpi-tag-warn{background:var(--cf-warn-soft);color:var(--cf-warn-ink)}.hkpi-sub{color:var(--cf-ink-soft);align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:600;display:flex}.hkpi-sub svg{flex:none}.hf-wrap{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.hf-search{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:11px;align-items:center;gap:8px;height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.hf-search:focus-within{border-color:var(--cf-accent);box-shadow:0 0 0 3px var(--cf-accent-soft)}.hf-search svg{color:var(--cf-ink-soft);flex:none}.hf-input{min-width:0;font:inherit;color:var(--cf-ink);background:0 0;border:none;outline:none;flex:1;font-size:13.5px;font-weight:500}.hf-input::placeholder{color:var(--cf-ink-soft)}.hf-clear{color:var(--cf-ink-soft);cursor:pointer;background:0 0;border:none;flex:none;padding:4px;font-size:13px;line-height:1}.hf-filters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hf-select{border:1px solid var(--cf-border);background:var(--cf-surface);height:36px;color:var(--cf-ink);font:inherit;cursor:pointer;border-radius:9px;outline:none;padding:0 10px;font-size:12.5px;font-weight:600;transition:border-color .15s}.hf-select:focus{border-color:var(--cf-accent)}.hf-date-range{flex:none;align-items:center;gap:6px;display:flex}.hf-date{border:1px solid var(--cf-border);background:var(--cf-surface);height:36px;color:var(--cf-ink);font:inherit;cursor:pointer;border-radius:9px;outline:none;padding:0 10px;font-size:12.5px;font-weight:600}.hf-date:focus{border-color:var(--cf-accent)}.hf-date-sep{color:var(--cf-ink-soft);font-size:12px;font-weight:600}.hf-chips-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hf-chips-label{letter-spacing:.5px;color:var(--cf-ink-soft);margin-right:2px;font-size:10px;font-weight:800}.hf-chip{border:1px solid var(--cf-border);background:var(--cf-surface);height:30px;color:var(--cf-ink-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.hf-chip:hover{border-color:var(--cf-accent);color:var(--cf-accent-ink)}.hf-chip-active{background:var(--cf-accent-soft);border-color:var(--cf-accent);color:var(--cf-accent-ink)}.hf-chip-count{background:var(--cf-bg);width:20px;height:20px;color:var(--cf-ink);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.hf-chip-active .hf-chip-count{background:var(--cf-accent-ink);color:#fff}.hs-screen{background:var(--cf-bg);width:100%;max-width:100%;min-height:100svh;color:var(--cf-ink);box-sizing:border-box;flex-direction:column;display:flex;overflow-x:hidden}.hs-screen *{box-sizing:border-box}.hs-header{background:var(--cf-surface);border-bottom:1px solid var(--cf-border);flex-direction:column;padding:0 24px;display:flex;box-shadow:0 1px 4px #0000000a}.hs-header-top{border-bottom:1px solid var(--cf-border);align-items:center;gap:10px;padding:10px 0;display:flex}.hs-breadcrumb{color:var(--cf-ink-soft);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.hs-breadcrumb-sep{opacity:.5;font-size:10px}.hs-header-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 18px;display:flex}.hs-header-left{flex-direction:column;gap:5px;display:flex}.hs-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hs-title{letter-spacing:-.5px;color:var(--cf-ink);margin:0;font-size:24px;font-weight:900}.hs-title-badge{background:var(--cf-accent-soft);color:var(--cf-accent-ink);border:1px solid var(--cf-accent-soft);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:3px 11px;font-size:10.5px;font-weight:800}.hs-subtitle{color:var(--cf-ink-soft);font-size:12.5px;font-weight:500;line-height:1.5}.hs-subtitle strong{color:var(--cf-ink);font-weight:700}.hs-header-actions{flex:none;align-items:center;gap:8px;display:flex}.hs-btn-outline{border:1.5px solid var(--cf-border);background:var(--cf-surface);height:40px;color:var(--cf-ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:700;transition:border-color .15s,box-shadow .15s;display:flex}.hs-btn-outline:hover{border-color:var(--cf-accent);box-shadow:0 2px 8px #00000012}.hs-btn-primary{background:var(--cf-accent,oklch(50% .15 246));color:#fff;height:40px;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;transition:opacity .15s,box-shadow .15s,transform .1s;display:flex;box-shadow:0 2px 8px #00000026}.hs-btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 14px #00000038}.hs-body{padding:18px 24px var(--safe-bottom,88px);flex-direction:column;flex:1;gap:16px;width:100%;min-width:0;display:flex}.hs-state{text-align:center;color:var(--cf-ink-soft);padding:32px 12px;font-size:14px;font-weight:600}.hs-state-error{color:var(--cf-bad-ink)}.hs-list{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.hs-paginacion{border-top:1px solid var(--cf-border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.hs-page-btn{border:1px solid var(--cf-border);background:var(--cf-surface);height:34px;color:var(--cf-ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:12.5px;font-weight:700;transition:border-color .12s}.hs-page-btn:disabled{opacity:.4;cursor:not-allowed}.hs-page-btn:not(:disabled):hover{border-color:var(--cf-accent)}.hs-page-nums{align-items:center;gap:4px;display:flex}.hs-page-num{border:1px solid var(--cf-border);background:var(--cf-surface);width:34px;height:34px;color:var(--cf-ink-soft);font:inherit;cursor:pointer;border-radius:8px;font-size:12.5px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.hs-page-num:hover{border-color:var(--cf-accent);color:var(--cf-accent-ink)}.hs-page-num.active{background:var(--cf-accent,oklch(50% .15 246));border-color:var(--cf-accent);color:#fff}.hs-page-sep{color:var(--cf-ink-soft);padding:0 2px;font-size:13px}.hs-page-info{color:var(--cf-ink-soft);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}@media (width<=640px){.hs-header{padding-left:16px;padding-right:16px}.hs-body{padding-left:14px;padding-right:14px}.hs-title{font-size:20px}}.asw-wrap{background:var(--cf-accent-soft,#eef4fb);border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;display:flex}.asw-label{color:var(--cf-accent-ink,#1f3864);white-space:nowrap;font-size:11.5px;font-weight:700}.asw-select{font:inherit;color:var(--cf-accent-ink,#1f3864);cursor:pointer;background:0 0;border:none;outline:none;font-size:12.5px;font-weight:700}.cg-screen{background:var(--cf-bg);width:100%;max-width:720px;min-height:100svh;font-family:var(--cf-font);color:var(--cf-ink);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.cg-screen *{box-sizing:border-box}.cg-topbar{flex-direction:column;gap:2px;padding:18px 18px 4px;display:flex}.cg-list{flex-direction:column;flex:1;gap:10px;padding:12px 16px 88px;display:flex}.cg-state{text-align:center;color:var(--cf-ink-soft);padding:20px 12px;font-size:13.5px;font-weight:600}.cg-state-error{color:var(--cf-bad-ink)}.cg-chip-vencido{background:var(--cf-bad-soft);color:var(--cf-bad-ink)}.cg-chip-proximo{background:var(--cf-warn-soft);color:var(--cf-warn-ink)}.cg-card{text-align:left;background:var(--cf-surface);border:1px solid var(--cf-border);font:inherit;color:inherit;cursor:pointer;box-shadow:var(--cf-float-shadow);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:2px;padding:16px;display:flex}.cg-card.vencido{border-color:var(--cf-bad)}.cg-card.proximo{border-color:var(--cf-warn)}.cg-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cg-card-nombre{font-size:15px;font-weight:700}.cg-badge{background:var(--cf-ok-soft);color:var(--cf-ok-ink);border-radius:3px;flex:none;padding:4px 9px;font-size:11px;font-weight:700}.cg-badge.vencido{background:var(--cf-bad-soft);color:var(--cf-bad-ink)}.cg-badge.proximo{background:var(--cf-warn-soft);color:var(--cf-warn-ink)}.cg-card-meta{color:var(--cf-ink-soft);font-size:13px;font-weight:500}.cg-card-fecha{color:var(--cf-accent-ink);font-size:12.5px;font-weight:600}.cg-card-ultimo{color:var(--cf-ink-soft);font-size:12px;font-weight:500}@media (width>=900px){.cg-screen{max-width:none}.cg-topbar,.cg-list{width:100%;max-width:960px;margin-left:auto;margin-right:auto}}.cr-form{gap:14px}.cr-chip-quitar{border:1px solid var(--cf-border);background:var(--cf-surface);height:40px;color:var(--cf-ink-soft);font:inherit;cursor:pointer;border-radius:10px;flex:none;padding:0 12px;font-size:12.5px;font-weight:700}.cr-equipo-buscar{flex-direction:column;gap:8px;display:flex}.cr-suggest-list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.cr-suggest-item{text-align:left;background:var(--cf-bg);border:1px solid var(--cf-border);font:inherit;cursor:pointer;color:var(--cf-ink);border-radius:10px;padding:9px 11px}.cr-suggest-item:hover{border-color:var(--cf-accent)}.cr-suggest-nombre{font-size:13.5px;font-weight:700}.cr-suggest-meta{color:var(--cf-ink-soft);margin-top:2px;font-size:11.5px;font-weight:500}.cr-link-btn{color:var(--cf-accent-ink);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 2px;font-size:12.5px;font-weight:700}.cr-nuevo-equipo{background:var(--cf-bg);border:1px dashed var(--cf-border);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.cr-repuestos{flex-direction:column;gap:8px;display:flex}.cr-repuesto-row{align-items:center;gap:8px;display:flex}.cr-repuesto-cantidad,.cr-repuesto-nombre{background:var(--cf-bg);border:1px solid var(--cf-border);min-height:42px;font:inherit;color:var(--cf-ink);border-radius:10px;padding:0 10px;font-size:13px;font-weight:600}.cr-repuesto-cantidad{flex:0 0 64px;min-width:0}.cr-repuesto-nombre{flex:1;min-width:0}.cr-repuesto-quitar{border:1px solid var(--cf-border);background:var(--cf-surface);width:36px;height:36px;color:var(--cf-bad-ink);cursor:pointer;border-radius:9px;flex:none;font-size:18px;line-height:1}.cr-repuesto-quitar:disabled{opacity:.4;cursor:not-allowed}.cr-check-list{flex-direction:column;gap:10px;display:flex}.cr-check-row{color:var(--cf-ink);align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.cr-check-row input[type=checkbox]{width:19px;height:19px;accent-color:var(--cf-accent)}.cr-submit-info{background:var(--cf-accent-soft);color:var(--cf-accent-ink);text-align:center;border-radius:9px;padding:9px 11px;font-size:12.5px;font-weight:600}.cr-state{text-align:center;color:var(--cf-ink-soft);padding:24px 12px;font-size:13.5px;font-weight:600}.cr-state-error{color:var(--cf-bad-ink)}.cr-historial{flex-direction:column;gap:10px;display:flex}.cr-card{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:15px;overflow:hidden}.cr-card-top{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.cr-card-info{min-width:0}.cr-card-nombre{font-size:14.5px;font-weight:700}.cr-card-meta{color:var(--cf-ink-soft);margin-top:2px;font-size:12.5px;font-weight:500}.cr-card-badges{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.cr-badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700}.cr-badge.bueno{background:var(--cf-ok-soft);color:var(--cf-ok-ink)}.cr-badge.malo{background:var(--cf-bad-soft);color:var(--cf-bad-ink)}.cr-descargar-btn{border:1px solid var(--cf-accent);background:var(--cf-accent-soft);height:36px;color:var(--cf-accent-ink);font:inherit;cursor:pointer;border-radius:9px;align-self:flex-start;padding:0 14px;font-size:12.5px;font-weight:700}.cr-descargar-btn:disabled{opacity:.6;cursor:not-allowed}.cr-descarga-error{background:var(--cf-bad-soft);color:var(--cf-bad-ink);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600}.cr-card-detalle{border-top:1px solid var(--cf-border);flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.cr-detalle-label{letter-spacing:.04em;text-transform:uppercase;color:var(--cf-ink-soft);margin-bottom:2px;font-size:11px;font-weight:700}.cr-detalle-campo{color:var(--cf-ink);font-size:13px;font-weight:500}.cr-repuestos-lista{margin:0;padding-left:18px;font-size:13px;font-weight:500}.cd-stack{flex-direction:column;gap:14px;display:flex}.cd-descargar-btn{border:1px solid var(--cf-accent);background:var(--cf-accent-soft);height:36px;color:var(--cf-accent-ink);font:inherit;cursor:pointer;border-radius:9px;align-self:flex-start;padding:0 14px;font-size:12.5px;font-weight:700}.cd-descargar-btn:disabled{opacity:.6;cursor:not-allowed}.cd-descarga-error{background:var(--cf-bad-soft);color:var(--cf-bad-ink);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600}.cd-readonly{color:var(--cf-ink)}.cd-readonly-badge{cursor:default}.cd-answer-badge{border:1.5px solid var(--cf-border);background:var(--cf-surface);color:var(--cf-ink-soft);border-radius:10px;align-self:flex-start;align-items:center;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.cd-answer-badge.sel-ok{background:var(--cf-ok-soft);border-color:var(--cf-ok);color:var(--cf-ok-ink)}.cd-answer-badge.sel-bad{background:var(--cf-bad-soft);border-color:var(--cf-bad);color:var(--cf-bad-ink)}.cd-answer-badge.sel-na{background:var(--cf-na-soft);border-color:var(--cf-na);color:var(--cf-na-ink)}.cd-sig-name{color:var(--cf-ink);font-size:14.5px;font-weight:700}.cd-sig-box{border:1px solid var(--cf-border);background:var(--cf-bg);border-radius:11px;justify-content:center;align-items:center;min-height:110px;padding:8px;display:flex}.cd-sig-box img{object-fit:contain;max-width:100%;max-height:110px}.cd-sig-empty{color:var(--cf-ink-soft);font-size:12.5px;font-weight:600}.cor-screen{background:var(--cf-bg);width:100%;max-width:720px;min-height:100svh;font-family:var(--cf-font);color:var(--cf-ink);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex;position:relative}.cor-screen *{box-sizing:border-box}.cor-topbar{justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 18px 4px;display:flex}.cor-topbar-title{flex-direction:column;gap:2px;min-width:0;display:flex}.cor-heading{letter-spacing:-.2px;font-size:20px;font-weight:800}.cor-list{flex-direction:column;flex:1;gap:12px;padding:12px 16px 88px;display:flex}.cor-pendientes-banner{background:var(--cf-na-soft);color:var(--cf-ink-soft);border:1px solid var(--cf-border);border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.4}@media (width>=900px){.cor-screen{max-width:none}.cor-topbar,.cor-list{width:100%;max-width:960px;margin-left:auto;margin-right:auto}}.cdp-screen{background:var(--cf-bg);width:100%;max-width:720px;height:100svh;font-family:var(--cf-font);color:var(--cf-ink);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.cdp-screen *{box-sizing:border-box}.cdp-topbar{flex:none;align-items:center;gap:12px;padding:16px 18px 6px;animation:.35s cubic-bezier(.16,1,.3,1) both slideDown;display:flex}.cdp-backbtn{background:var(--cf-surface);border:1px solid var(--cf-border);width:44px;height:44px;color:var(--cf-ink);box-shadow:var(--cf-shadow);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.cdp-topbar-title{flex-direction:column;gap:2px;min-width:0;display:flex}.cdp-org-label{color:var(--cf-ink-soft);font-size:12px;font-weight:600}.cdp-heading{letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:800;overflow:hidden}.cdp-scroll{flex:auto;padding:6px 16px 24px;animation:.3s .1s both fadeIn;overflow-y:auto}.cdp-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--cf-surface);border-top:1px solid var(--cf-border);flex:none;gap:8px;display:flex;box-shadow:0 -2px 10px #141e3212}.cdp-btn-secondary,.cdp-btn-danger{cursor:pointer;height:46px;font:inherit;border:none;border-radius:12px;flex:1;font-size:13.5px;font-weight:700}.cdp-btn-secondary{background:var(--cf-bg);border:1px solid var(--cf-border);color:var(--cf-ink)}.cdp-btn-danger{background:var(--cf-bad-soft);color:var(--cf-bad-ink)}.cdp-btn-secondary:disabled,.cdp-btn-danger:disabled{opacity:.6;cursor:not-allowed}.cdp-modal-backdrop{z-index:40;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cdp-modal{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:6px;flex-direction:column;gap:10px;width:100%;max-width:360px;padding:20px;display:flex}.cdp-modal-title{color:var(--cf-ink);font-size:16px;font-weight:800}.cdp-modal-body{color:var(--cf-ink-soft);font-size:13.5px;line-height:1.5}.cdp-modal-error{background:var(--cf-bad-soft);color:var(--cf-bad-ink);border-radius:9px;padding:9px 11px;font-size:12.5px;font-weight:600}.cdp-modal-actions{gap:8px;margin-top:6px;display:flex}@media (width>=900px){.cdp-screen{max-width:none}.cdp-topbar,.cdp-scroll,.cdp-actions{width:100%;max-width:960px;margin-left:auto;margin-right:auto}}.au-card{margin-top:14px}.au-persona{color:var(--cf-accent-ink);background:var(--cf-accent-soft);text-transform:capitalize;white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:700}.au-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=400px){.au-compare-grid{grid-template-columns:1fr}}.au-compare-col{flex-direction:column;gap:6px;display:flex}.au-compare-label{color:var(--cf-ink-soft);font-size:11.5px;font-weight:700}.au-compare-date{color:var(--cf-ink-soft);text-align:center;font-size:11.5px;font-weight:600}.au-edit-link{color:var(--cf-accent-ink);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px;font-size:12.5px;font-weight:700}.au-result-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.au-result-label{color:var(--cf-ink-soft);font-size:13px;font-weight:600}.au-result-value{color:var(--cf-ink);font-size:13.5px;font-weight:700}.au-badge{background:var(--cf-na-soft);color:var(--cf-na-ink);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700}.au-badge.conforme{background:var(--cf-ok-soft);color:var(--cf-ok-ink)}.au-badge.no_conforme{background:var(--cf-bad-soft);color:var(--cf-bad-ink)}.au-badge.observaciones{color:oklch(40% .09 60);background:oklch(95.5% .045 60)}.au-comentarios{color:var(--cf-ink);background:var(--cf-bg);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.au-field{flex-direction:column;gap:6px;display:flex}.au-toggle{gap:8px;display:flex}.au-toggle-opt{border:1.5px solid var(--cf-border);background:var(--cf-surface);min-height:46px;color:var(--cf-ink-soft);font:inherit;cursor:pointer;border-radius:11px;flex:1;font-size:14px;font-weight:700}.au-toggle-opt.active-ok{background:var(--cf-ok-soft);border-color:var(--cf-ok);color:var(--cf-ok-ink)}.au-toggle-opt.active-bad{background:var(--cf-bad-soft);border-color:var(--cf-bad);color:var(--cf-bad-ink)}.au-save-row{gap:8px;margin-top:4px;display:flex}.au-save-row .cf-submit-btn{flex:1}.al-screen{background:var(--cf-bg);width:100%;max-width:720px;min-height:100svh;font-family:var(--cf-font);color:var(--cf-ink);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.al-screen *{box-sizing:border-box}.al-topbar{flex-direction:column;gap:2px;padding:18px 18px 4px;display:flex}.al-org-label{color:oklch(47% .015 262);font-size:12px;font-weight:600}.al-heading{letter-spacing:-.2px;font-size:20px;font-weight:800}.al-list{flex-direction:column;flex:1;gap:12px;padding:12px 16px 88px;display:flex}.al-state{text-align:center;color:oklch(47% .015 262);padding:24px 12px;font-size:13.5px;font-weight:600}.al-state-error{color:oklch(36% .14 24)}.al-card{text-align:left;background:var(--cf-surface);border:1px solid var(--cf-border);font:inherit;color:inherit;cursor:pointer;border-radius:15px;flex-direction:column;gap:6px;padding:16px;transition:border-color .15s,transform .15s,box-shadow .15s;animation:.9s cubic-bezier(.16,1,.3,1) both paused fadeUp;display:flex;box-shadow:0 1px 2px #141e320f,0 1px 1px #141e3208}.al-list .al-card:first-child{animation-delay:50ms}.al-list .al-card:nth-child(2){animation-delay:.15s}.al-list .al-card:nth-child(3){animation-delay:.25s}.al-list .al-card:nth-child(4){animation-delay:.35s}.al-list .al-card:nth-child(5){animation-delay:.45s}.al-list .al-card:nth-child(6){animation-delay:.55s}.al-list .al-card:nth-child(7){animation-delay:.65s}.al-list .al-card:nth-child(8){animation-delay:.75s}.al-list .al-card:nth-child(n+9){animation-delay:.85s}.al-card:hover{border-color:oklch(50% .15 246);transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.al-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.al-card-nombre{font-size:15px;font-weight:700}.al-badge{color:oklch(40% .01 260);background:oklch(93% .006 260);border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:700}.al-badge.conforme{color:oklch(32% .1 152);background:oklch(95% .045 152)}.al-badge.no_conforme{color:oklch(36% .14 24);background:oklch(95.5% .045 24)}.al-badge.observaciones{color:oklch(40% .09 60);background:oklch(95.5% .045 60)}.al-card-meta{color:oklch(47% .015 262);font-size:13px;font-weight:500}@media (width>=900px){.al-screen{max-width:none}.al-topbar,.al-list{width:100%;max-width:960px;margin-left:auto;margin-right:auto}}.adh-screen{background:var(--cf-bg);width:100%;max-width:720px;min-height:100svh;font-family:var(--cf-font);color:var(--cf-ink);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.adh-screen *{box-sizing:border-box}.adh-topbar{flex-direction:column;align-items:center;gap:2px;padding:18px 18px 4px;display:flex}.adh-topbar .asw-wrap{align-self:center;margin-top:8px}.adh-org-label{color:var(--cf-ink-soft);font-size:12px;font-weight:600}.adh-heading{letter-spacing:-.2px;font-size:20px;font-weight:800}.adh-list{padding:12px 16px var(--safe-bottom,88px);flex-direction:column;flex:1;gap:10px;display:flex}.adh-card{text-align:left;background:var(--cf-surface);border:1px solid var(--cf-border);font:inherit;color:inherit;cursor:pointer;border-radius:15px;align-items:center;gap:12px;padding:16px;transition:border-color .15s;display:flex}.adh-card:hover{border-color:var(--cf-ink-soft)}.adh-icon{background:var(--cf-bg);width:42px;height:42px;color:var(--cf-ink-soft);border:1px solid var(--cf-border);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.adh-card-text{flex:1;min-width:0}.adh-card-title{font-size:15px;font-weight:700}.adh-card-desc{color:var(--cf-ink-soft);font-size:12.5px;font-weight:500}.adh-card>svg:last-child{color:var(--cf-ink-soft);flex:none}@media (width>=900px){.adh-screen{max-width:none}.adh-topbar,.adh-list{width:100%;max-width:960px;margin-left:auto;margin-right:auto}}.adu-screen{background:var(--cf-bg);width:100%;max-width:720px;min-height:100svh;font-family:var(--cf-font);color:var(--cf-ink);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex;position:relative}.adu-screen *{box-sizing:border-box}.adu-topbar{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 18px 4px;display:flex}.adu-topbar-title{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.adu-org-label{color:var(--cf-ink-soft);font-size:12px;font-weight:600}.adu-heading{letter-spacing:-.2px;font-size:20px;font-weight:800}.adu-new-btn{background:var(--cf-accent);color:#fff;height:38px;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex:none;padding:0 14px;font-size:12.5px;font-weight:700}.adu-list{flex-direction:column;flex:1;gap:10px;padding:12px 16px 88px;display:flex}.adu-form{gap:12px}.adu-submit-btn{cursor:pointer;background:var(--cf-accent);color:#fff;height:46px;font:inherit;border:none;border-radius:12px;font-size:14px;font-weight:700}.adu-submit-btn:disabled{opacity:.6;cursor:not-allowed}.adu-state{text-align:center;color:var(--cf-ink-soft);padding:24px 12px;font-size:13.5px;font-weight:600}.adu-state-error{color:var(--cf-bad-ink)}.adu-firma-btn{border:1px solid var(--cf-border);background:var(--cf-bg);height:34px;color:var(--cf-ink-soft);font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;flex:none;padding:0 12px;font-size:12px;font-weight:700}.adu-firma-btn.firmado{background:var(--cf-ok-soft);border-color:var(--cf-ok);color:var(--cf-ok-ink)}.adu-card{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;animation:.9s cubic-bezier(.16,1,.3,1) both paused fadeUp;display:flex}.adu-list .adu-card:first-child{animation-delay:50ms}.adu-list .adu-card:nth-child(2){animation-delay:.15s}.adu-list .adu-card:nth-child(3){animation-delay:.25s}.adu-list .adu-card:nth-child(4){animation-delay:.35s}.adu-list .adu-card:nth-child(5){animation-delay:.45s}.adu-list .adu-card:nth-child(6){animation-delay:.55s}.adu-list .adu-card:nth-child(7){animation-delay:.65s}.adu-list .adu-card:nth-child(8){animation-delay:.75s}.adu-list .adu-card:nth-child(n+9){animation-delay:.85s}.adu-card-info{flex:1;min-width:0}.adu-card-nombre{font-size:14.5px;font-weight:700}.adu-card-cargo{color:var(--cf-ink-soft);font-size:12.5px;font-weight:500}.adu-select{flex:none;min-width:140px}.adu-select select{text-transform:capitalize}.adu-checkbox-row{color:var(--cf-ink);background:var(--cf-bg);border:1px solid var(--cf-border);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.adu-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--cf-accent)}.adu-row-error{background:var(--cf-bad-soft);color:var(--cf-bad-ink);border-radius:8px;flex-basis:100%;padding:7px 10px;font-size:12px;font-weight:600}.adu-tabs{background:var(--cf-bg);border:1px solid var(--cf-border);border-radius:12px;gap:6px;padding:4px;display:flex}.adu-tab{height:38px;color:var(--cf-ink-soft);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.adu-tab.active{background:var(--cf-surface);color:var(--cf-ink);box-shadow:0 1px 4px #00000014}.adu-tab-badge{background:var(--cf-bad);color:#fff;white-space:nowrap;border-radius:20px;padding:1px 6px;font-size:10px;font-weight:700}.adu-emp-grid{flex-direction:column;gap:10px;display:flex}.adu-emp-card{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;animation:.9s cubic-bezier(.16,1,.3,1) both paused fadeUp;display:flex}.adu-emp-grid .adu-emp-card:first-child{animation-delay:50ms}.adu-emp-grid .adu-emp-card:nth-child(2){animation-delay:.15s}.adu-emp-grid .adu-emp-card:nth-child(3){animation-delay:.25s}.adu-emp-grid .adu-emp-card:nth-child(4){animation-delay:.35s}.adu-emp-grid .adu-emp-card:nth-child(5){animation-delay:.45s}.adu-emp-grid .adu-emp-card:nth-child(6){animation-delay:.55s}.adu-emp-grid .adu-emp-card:nth-child(7){animation-delay:.65s}.adu-emp-grid .adu-emp-card:nth-child(8){animation-delay:.75s}.adu-emp-grid .adu-emp-card:nth-child(n+9){animation-delay:.85s}.adu-emp-card.tiene-cuenta{background:color-mix(in srgb, var(--cf-surface) 90%, #bbf7d0 10%);border-color:#bbf7d0}.adu-emp-avatar{background:var(--cf-accent);color:#fff;letter-spacing:-.5px;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:flex}.adu-emp-info{flex:1;min-width:0}.adu-emp-nombre{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.adu-emp-cargo{color:var(--cf-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.adu-emp-sede{color:var(--cf-ink-soft);margin-top:1px;font-size:11px}.adu-emp-actions{flex:none}.adu-emp-badge{text-transform:capitalize;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.adu-emp-badge.tiene{background:var(--cf-ok-soft);color:var(--cf-ok-ink)}.adu-emp-acceso-btn{border:1.5px dashed var(--cf-accent);height:34px;color:var(--cf-accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:9px;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s}.adu-emp-acceso-btn:hover{background:color-mix(in srgb, var(--cf-accent) 10%, transparent)}@media (width>=900px){.adu-screen{max-width:none}.adu-topbar,.adu-list{width:100%;max-width:960px;margin-left:auto;margin-right:auto}}.ada-screen{background:var(--cf-bg);width:100%;max-width:720px;min-height:100svh;font-family:var(--cf-font);color:var(--cf-ink);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex;position:relative}.ada-screen *{box-sizing:border-box}.ada-topbar{flex-direction:column;gap:2px;padding:18px 18px 4px;display:flex}.ada-org-label{color:var(--cf-ink-soft);font-size:12px;font-weight:600}.ada-heading{letter-spacing:-.2px;font-size:20px;font-weight:800}.ada-content{flex-direction:column;flex:1;gap:12px;padding:12px 16px 88px;display:flex}.ada-state{text-align:center;color:var(--cf-ink-soft);padding:16px 12px;font-size:13px;font-weight:600}.ada-state-error{color:var(--cf-bad-ink)}.ada-action-error{background:var(--cf-bad-soft);color:var(--cf-bad-ink);border-radius:9px;padding:9px 11px;font-size:12.5px;font-weight:600}.ada-row{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:13px;align-items:center;gap:10px;padding:12px 14px;animation:.9s cubic-bezier(.16,1,.3,1) both paused fadeUp;display:flex}.ada-content .ada-row:first-child{animation-delay:50ms}.ada-content .ada-row:nth-child(2){animation-delay:.15s}.ada-content .ada-row:nth-child(3){animation-delay:.25s}.ada-content .ada-row:nth-child(4){animation-delay:.35s}.ada-content .ada-row:nth-child(5){animation-delay:.45s}.ada-content .ada-row:nth-child(6){animation-delay:.55s}.ada-content .ada-row:nth-child(7){animation-delay:.65s}.ada-content .ada-row:nth-child(8){animation-delay:.75s}.ada-content .ada-row:nth-child(n+9){animation-delay:.85s}.ada-row-info{flex:1;min-width:0}.ada-row-nombre{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.ada-row-meta{color:var(--cf-ink-soft);font-size:12px;font-weight:500}.ada-btn-asignar,.ada-btn-quitar{min-width:76px;height:38px;font:inherit;cursor:pointer;border:none;border-radius:10px;flex:none;font-size:12.5px;font-weight:700}.ada-btn-asignar{background:var(--cf-accent);color:#fff}.ada-btn-quitar{background:var(--cf-bad-soft);color:var(--cf-bad-ink)}.ada-btn-asignar:disabled,.ada-btn-quitar:disabled{opacity:.6;cursor:not-allowed}@media (width>=900px){.ada-screen{max-width:none}.ada-topbar,.ada-content{width:100%;max-width:960px;margin-left:auto;margin-right:auto}}.eei-wrap{flex-direction:column;gap:16px;max-width:800px;padding:16px;display:flex}.eei-header{flex-direction:column;gap:4px;display:flex}.eei-title{color:var(--text-primary,#0f172a);font-size:15px;font-weight:700}.eei-hint{color:var(--text-secondary,#64748b);font-size:12px;line-height:1.5}.eei-plantilla-sel{background:var(--color-surface,#f9fafb);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.eei-plantilla-label{color:var(--text-primary,#0f172a);font-size:.82rem;font-weight:600}.eei-plantilla-select{border:1px solid var(--color-border,#cbd5e1);background:var(--cf-surface);width:100%;color:var(--cf-ink);border-radius:6px;padding:8px 10px;font-size:.85rem}.eei-plantilla-hint{color:var(--text-secondary,#64748b);font-size:.75rem;line-height:1.4}.eei-td-match{color:#2e7d32;font-size:.78rem}.eei-td-nomatch{color:var(--text-secondary,#64748b);font-size:.78rem}.eei-match-badge{background:var(--cf-ok-soft);color:var(--cf-ok-ink);vertical-align:middle;letter-spacing:.03em;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-block}.eei-drop{border:2px dashed var(--cf-border,#cbd5e1);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;transition:border-color .15s,background .15s;display:flex}.eei-drop:hover{border-color:var(--cf-accent,#0067b2);background:var(--cf-bg-hover,#0067b20a)}.eei-drop-icon{font-size:32px}.eei-drop-text{color:var(--text-primary,#0f172a);font-size:14px;font-weight:600}.eei-drop-sub{color:var(--text-secondary,#64748b);font-size:12px}.eei-leyendo{justify-content:center;align-items:center;padding:8px 0;display:flex}.eei-leyendo-card{background:var(--surface,#fff);border:1px solid var(--cf-border,#e2e8f0);border-radius:16px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:360px;padding:24px 28px;display:flex}.eei-svg-anim{width:52px;height:52px}@keyframes eei-spin{to{transform:rotate(360deg)}}.eei-spinner{transform-origin:36px 36px;animation:1s linear infinite eei-spin}.eei-leyendo-nombre{color:var(--text-primary,#0f172a);text-align:center;word-break:break-all;font-size:13px;font-weight:600}.eei-pasos{flex-direction:column;gap:6px;width:100%;display:flex}.eei-paso{color:var(--text-secondary,#94a3b8);align-items:center;gap:8px;font-size:12px;display:flex}.eei-paso--hecho{color:var(--cf-ok-ink,#166534)}.eei-paso--activo{color:var(--cf-accent,#0067b2);font-weight:600}.eei-paso-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.eei-error{background:var(--cf-error-bg,#fef2f2);border:1px solid var(--cf-error-border,#fecaca);color:var(--cf-error-ink,#991b1b);border-radius:8px;padding:10px 14px;font-size:13px}.eei-preview{flex-direction:column;gap:12px;display:flex}.eei-preview-stats{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.eei-stat-ok{color:var(--cf-ok-ink,#166534);font-size:13px;font-weight:600}.eei-stat-warn{color:var(--cf-warn-ink,#92400e);cursor:pointer;font-size:12px}.eei-ignoradas ul{color:var(--text-secondary,#64748b);margin:6px 0 0 12px;padding:0;font-size:12px}.eei-table-wrap{border:1px solid var(--cf-border,#e2e8f0);border-radius:8px;overflow-x:auto}.eei-table{border-collapse:collapse;width:100%;font-size:12px}.eei-table th{background:var(--cf-bg-secondary,#f8fafc);color:var(--text-secondary,#64748b);text-align:left;white-space:nowrap;border-bottom:1px solid var(--cf-border,#e2e8f0);padding:8px 10px;font-weight:600}.eei-table td{border-bottom:1px solid var(--cf-border,#f1f5f9);color:var(--text-primary,#0f172a);text-overflow:ellipsis;white-space:nowrap;max-width:160px;padding:7px 10px;overflow:hidden}.eei-table tr:last-child td{border-bottom:none}.eei-table-mas{color:var(--text-secondary,#64748b);text-align:center;padding:8px 12px;font-size:12px}.eei-progress-wrap{background:var(--cf-border,#e2e8f0);border-radius:4px;height:8px;position:relative;overflow:hidden}.eei-progress-bar{background:var(--cf-accent,#0067b2);border-radius:4px;height:100%;transition:width .2s}.eei-progress-label{color:var(--text-secondary,#64748b);font-size:11px;position:absolute;top:-18px;right:0}.eei-actions{flex-wrap:wrap;gap:10px;display:flex}.eei-btn-importar{background:var(--cf-accent,#0067b2);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .15s}.eei-btn-importar:disabled{opacity:.6;cursor:not-allowed}.eei-btn-cancelar{color:var(--text-secondary,#64748b);border:1px solid var(--cf-border,#cbd5e1);cursor:pointer;background:0 0;border-radius:8px;padding:10px 16px;font-size:14px}.eei-resultado{background:var(--surface,#fff);border:1px solid var(--cf-border,#e2e8f0);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.eei-resultado-icon{font-size:36px}.eei-resultado-titulo{color:var(--text-primary,#0f172a);font-size:16px;font-weight:700}.eei-counters{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.eei-counter{border:1px solid var(--cf-border,#e2e8f0);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:12px 20px;display:flex}.eei-counter--ok{border-color:var(--cf-ok-border,#bbf7d0);background:var(--cf-ok-bg,#f0fdf4)}.eei-counter--err{border-color:var(--cf-error-border,#fecaca);background:var(--cf-error-bg,#fef2f2)}.eei-counter--total{border-color:var(--cf-border,#e2e8f0)}.eei-counter-num{color:var(--text-primary,#0f172a);font-size:28px;font-weight:800;line-height:1}.eei-counter--ok .eei-counter-num{color:var(--cf-ok-ink,#166534)}.eei-counter--err .eei-counter-num{color:var(--cf-error-ink,#991b1b)}.eei-counter-lbl{color:var(--text-secondary,#64748b);font-size:12px}.eei-error-box{color:var(--cf-error-ink,#991b1b);background:var(--cf-error-bg,#fef2f2);border:1px solid var(--cf-error-border,#fecaca);text-align:left;border-radius:8px;width:100%;padding:10px 14px;font-size:12px}.eei-error-hint{color:var(--text-secondary,#64748b);margin-top:6px}.eei-btn-nuevo{background:var(--cf-accent,#0067b2);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:10px 20px;font-size:14px;font-weight:600}.eei-limpiar-check{color:var(--cf-error-ink,#991b1b);cursor:pointer;background:var(--cf-error-bg,#fef2f2);border:1px solid var(--cf-error-border,#fecaca);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.eei-limpiar-check input[type=checkbox]{accent-color:#dc2626;width:15px;height:15px}.eei-confirm-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.eei-confirm-box{background:var(--surface,#fff);border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:380px;padding:24px;display:flex;box-shadow:0 8px 32px #0000002e}.eei-confirm-title{color:var(--text-primary,#0f172a);font-size:16px;font-weight:700}.eei-confirm-desc{color:var(--text-secondary,#475569);font-size:13px;line-height:1.5}.eei-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.eei-confirm-ok{background:var(--cf-bad);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.eei-confirm-cancel{border:1px solid var(--cf-border,#cbd5e1);cursor:pointer;color:var(--text-secondary,#64748b);background:0 0;border-radius:8px;padding:9px 16px;font-size:13px}.adc-screen{background:var(--cf-bg);width:100%;max-width:720px;min-height:100svh;font-family:var(--cf-font);color:var(--cf-ink);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex;position:relative}.adc-screen *{box-sizing:border-box}.adc-topbar{justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 18px 4px;display:flex}.adc-topbar-title{flex-direction:column;gap:2px;min-width:0;display:flex}.adc-heading{letter-spacing:-.2px;font-size:20px;font-weight:800}.adc-list{flex-direction:column;flex:1;gap:10px;padding:12px 16px 88px;display:flex}.adc-form{gap:12px}.adc-row{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.adc-row-nombre{font-size:14.5px;font-weight:700}.adc-row-edit{flex-direction:column;align-items:stretch}.adc-edit-input{border:1px solid var(--cf-border);min-height:40px;font:inherit;color:var(--cf-ink);background:var(--cf-bg);border-radius:9px;padding:8px 10px;font-size:14px;font-weight:600}.adc-row-edit .adm-badge-row{justify-content:flex-end}.adc-save-btn{background:var(--cf-accent);border-color:var(--cf-accent);color:#fff}.adc-save-btn:disabled{opacity:.6}@media (width>=900px){.adc-screen{max-width:none}.adc-topbar,.adc-list{width:100%;max-width:960px;margin-left:auto;margin-right:auto}}.es-banner{background:var(--color-primary-bg,#e8f4fd);border:1px solid var(--color-primary-border,#b3d9f7);border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:4px;padding:16px 18px;display:flex}.es-banner-icon{flex-shrink:0;font-size:2rem;line-height:1}.es-banner-titulo{color:var(--color-text,#1a2233);margin-bottom:4px;font-size:1rem;font-weight:700}.es-banner-desc{color:var(--color-text-secondary,#4a5568);font-size:.85rem;line-height:1.5}.es-btn-todos{background:var(--color-primary,#1976d2);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:.82rem;font-weight:600}.es-btn-todos:hover{background:var(--color-primary-dark,#1256a3)}.es-archivos-grid{flex-direction:column;gap:10px;margin-top:12px;display:flex}.es-archivo{background:var(--color-surface,#f9fafb);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s;display:flex}.es-archivo-ok{border-color:var(--cf-ok);background:var(--cf-ok-soft)}.es-archivo-top{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.es-archivo-icono{flex-shrink:0;font-size:1.3rem}.es-archivo-info{flex-direction:column;gap:2px;min-width:0;display:flex}.es-archivo-nombre{color:var(--color-text,#1a2233);font-size:.88rem;font-weight:700}.es-archivo-rename{color:var(--color-primary,#1976d2);font-size:.75rem}.es-archivo-desc{color:var(--color-text-secondary,#718096);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.es-badge-opt{color:var(--color-text-secondary,#718096);background:var(--color-border,#e2e8f0);border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.7rem}.es-btn-dl{background:var(--color-primary-bg,#e8f4fd);color:var(--color-primary,#1976d2);border:1px solid var(--color-primary-border,#b3d9f7);cursor:pointer;white-space:nowrap;border-radius:7px;flex-shrink:0;padding:6px 14px;font-size:.8rem;font-weight:600;transition:background .15s}.es-btn-dl:hover{background:var(--cf-accent-soft)}.es-btn-dl-ok{background:var(--cf-ok-soft);color:var(--cf-ok-ink);border-color:var(--cf-ok)}.es-pasos{flex-direction:column;gap:0;display:flex}.es-paso{border-bottom:1px solid var(--color-border,#e2e8f0);gap:16px;padding:14px 0;display:flex}.es-paso:last-child{border-bottom:none}.es-paso-num{background:var(--color-primary,#1976d2);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;margin-top:1px;font-size:.9rem;font-weight:700;display:flex}.es-paso-body{flex:1;min-width:0}.es-paso-titulo{color:var(--color-text,#1a2233);margin-bottom:4px;font-size:.95rem;font-weight:700}.es-paso-desc{color:var(--color-text-secondary,#4a5568);font-size:.85rem;line-height:1.5}.es-tip{background:var(--cf-warn-soft);border:1px solid var(--cf-warn);color:var(--cf-warn-ink);border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.82rem;line-height:1.5}.es-tip-green{background:var(--cf-ok-soft);border-color:var(--cf-ok);color:var(--cf-ok-ink)}.es-link{color:var(--color-primary,#1976d2);text-decoration:underline}.es-mono{background:#0000000d;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:.85em}.es-env-tabla{background:var(--color-surface,#f9fafb);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;flex-direction:column;gap:6px;margin-top:10px;padding:12px 14px;display:flex}.es-env-fila{align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.5;display:flex}.es-env-opt{opacity:.75}.es-env-key{min-width:190px;color:var(--color-primary,#1976d2);flex-shrink:0;font-size:.8rem}.es-faq{flex-direction:column;gap:6px;display:flex}.es-faq details{border:1px solid var(--color-border,#e2e8f0);border-radius:8px;overflow:hidden}.es-faq summary{cursor:pointer;color:var(--color-text,#1a2233);-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:.85rem;font-weight:600}.es-faq details[open] summary{background:var(--color-surface,#f9fafb);border-bottom:1px solid var(--color-border,#e2e8f0)}.es-faq details p{color:var(--color-text-secondary,#4a5568);margin:0;padding:10px 14px;font-size:.83rem;line-height:1.5}@media (width<=480px){.es-archivo{flex-direction:column;align-items:flex-start}.es-btn-dl{text-align:center;width:100%}.es-env-fila{flex-direction:column;gap:2px}.es-env-key{min-width:unset}}.pf-screen{background:var(--cf-bg);width:100%;max-width:720px;min-height:100svh;font-family:var(--cf-font);color:var(--cf-ink);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex;position:relative}.pf-screen *{box-sizing:border-box}.pf-topbar{justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 18px 4px;display:flex}.pf-topbar-title{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-heading{letter-spacing:-.2px;font-size:20px;font-weight:800}.pf-list{flex-direction:column;flex:1;gap:12px;padding:12px 16px 88px;display:flex}.pf-dato{border-top:1px solid var(--cf-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.pf-dato-label{color:var(--cf-ink-soft);font-size:12.5px;font-weight:600}.pf-dato-valor{color:var(--cf-ink);text-align:right;font-size:13.5px;font-weight:700}.pf-capitalize{text-transform:capitalize}@media (width>=900px){.pf-screen{max-width:none}.pf-topbar,.pf-list{width:100%;max-width:960px;margin-left:auto;margin-right:auto}}.rs-screen{background:var(--cf-bg);width:100%;max-width:720px;min-height:100svh;font-family:var(--cf-font);color:var(--cf-ink);text-align:left;box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex;position:relative}.rs-screen *{box-sizing:border-box}.rs-topbar{z-index:10;background:var(--cf-bg);border-bottom:1px solid var(--cf-border);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}.rs-back,.rs-pdf-btn,.rs-new-btn{border:1px solid var(--cf-border);background:var(--cf-surface);height:38px;color:var(--cf-ink);font:inherit;cursor:pointer;box-shadow:var(--cf-shadow);border-radius:10px;padding:0 14px;font-size:13px;font-weight:700}.rs-pdf-btn,.rs-new-btn{background:var(--cf-accent);border-color:var(--cf-accent);color:#fff}.rs-pdf-btn:disabled{opacity:.6;cursor:wait}.rs-body{flex-direction:column;gap:14px;padding:14px 16px 110px;display:flex}.rs-heading{letter-spacing:-.2px;font-size:20px;font-weight:800}.rs-subheading{color:var(--cf-ink-soft);margin-top:2px;font-size:12.5px;font-weight:600}.rs-aviso{background:var(--cf-na-soft);border:1px solid var(--cf-border);color:var(--cf-ink-soft);border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:600}.rs-field{flex-direction:column;gap:6px;display:flex}.rs-field-label{color:var(--cf-ink-soft);font-size:12px;font-weight:700}.rs-input{border:1px solid var(--cf-border);background:var(--cf-surface);width:100%;min-height:44px;color:var(--cf-ink);font:inherit;border-radius:12px;padding:10px 12px;font-size:14px}.rs-input:disabled{background:var(--cf-na-soft)}.rs-textarea{resize:vertical;min-height:76px}.rs-progreso{color:var(--cf-ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.rs-chip{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.rs-chip.bad{background:var(--cf-bad-soft);color:var(--cf-bad-ink)}.rs-chip.na{background:var(--cf-na-soft);color:var(--cf-na-ink)}.rs-chip.ok{background:var(--cf-ok-soft);color:var(--cf-ok-ink)}.rs-leyenda{background:var(--cf-surface);border:1px solid var(--cf-border);color:var(--cf-ink-soft);border-radius:12px;padding:10px 12px;font-size:12.5px}.rs-leyenda summary{cursor:pointer;color:var(--cf-ink);font-weight:700}.rs-leyenda ul{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:18px;display:flex}.rs-zona{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:14px;overflow:hidden}.rs-zona-head{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.rs-zona-titulo{font-size:14px;font-weight:800}.rs-zona-cuenta{background:var(--cf-na-soft);color:var(--cf-na-ink);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.rs-zona-cuenta.completa{background:var(--cf-ok-soft);color:var(--cf-ok-ink)}.rs-zona-body{border-top:1px solid var(--cf-border);flex-direction:column;gap:12px;padding:12px 12px 14px;display:flex}.rs-todo-c{border:1px solid var(--cf-ok);background:var(--cf-ok-soft);height:34px;color:var(--cf-ok-ink);font:inherit;cursor:pointer;border-radius:9px;align-self:flex-start;padding:0 12px;font-size:12px;font-weight:700}.rs-item{flex-direction:column;gap:6px;display:flex}.rs-item-nombre{font-size:13px;font-weight:700}.rs-celdas{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:5px;display:grid}.rs-celda{border:1px solid var(--cf-border);background:var(--cf-surface);min-height:46px;color:var(--cf-ink);font:inherit;cursor:pointer;border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.rs-celda-label{color:var(--cf-ink-soft);font-size:9.5px;font-weight:600}.rs-celda-valor{font-size:13px;font-weight:800;line-height:1.2}.rs-celda.est-C{background:var(--cf-ok-soft);border-color:var(--cf-ok);color:var(--cf-ok-ink)}.rs-celda.est-NC{background:var(--cf-bad-soft);border-color:var(--cf-bad);color:var(--cf-bad-ink)}.rs-celda.est-NA{background:var(--cf-na-soft);border-color:var(--cf-na);color:var(--cf-na-ink)}.rs-celda.fija{background:var(--cf-na-soft);opacity:.55}.rs-celda:disabled{cursor:default}.rs-firma-img{border:1px solid var(--cf-border);background:var(--cf-surface);border-radius:10px;max-width:220px;max-height:90px;padding:6px}.rs-error{background:var(--cf-bad-soft);color:var(--cf-bad-ink);border:1px solid var(--cf-bad);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}.rs-footer{width:100%;max-width:960px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--cf-bg);border-top:1px solid var(--cf-border);z-index:15;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.rs-guardar{background:var(--cf-accent);color:#fff;width:100%;height:48px;font:inherit;cursor:pointer;border:none;border-radius:12px;font-size:15px;font-weight:800}.rs-guardar:disabled{opacity:.6;cursor:wait}.rs-list-topbar{justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 18px 4px;display:flex}.rs-list-title{flex-direction:column;gap:2px;min-width:0;display:flex}.rs-new-btn-group{flex-direction:column;flex:none;gap:6px;display:flex}.rs-new-btn-group .rs-new-btn{white-space:nowrap}.rs-list{flex-direction:column;flex:1;gap:12px;padding:12px 16px 88px;display:flex}.rs-state{text-align:center;color:var(--cf-ink-soft);padding:28px 12px;font-size:13.5px;font-weight:600}.rs-state.error{color:var(--cf-bad-ink)}.rs-card{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:14px;align-items:stretch;display:flex;overflow:hidden}.rs-card-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:6px;padding:12px 14px;display:flex}.rs-card-top{align-items:center;gap:8px;display:flex}.rs-card-fecha{font-size:15px;font-weight:800}.rs-card-meta{color:var(--cf-ink-soft);font-size:12.5px}.rs-card-chips{flex-wrap:wrap;gap:6px;display:flex}.rs-card-pdf{border:none;border-left:1px solid var(--cf-border);background:var(--cf-accent-soft);width:64px;color:var(--cf-accent-ink);font:inherit;cursor:pointer;flex:none;font-size:12px;font-weight:800}.rs-card-pdf:disabled{opacity:.6;cursor:wait}@media (width>=900px){.rs-screen{max-width:none}.rs-topbar,.rs-body,.rs-list-topbar,.rs-list{width:100%;max-width:960px;margin-left:auto;margin-right:auto}body.bn-con-sidenav .rs-footer{left:calc(50% + (var(--bn-ancho,232px) / 2))}}:root{--cf-warn:oklch(68% .16 60);--cf-warn-soft:oklch(94% .05 70);--cf-warn-ink:oklch(42% .13 55)}.rsx-area{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:14px;overflow:hidden}.rsx-area-head{background:var(--cf-bg);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.rsx-area-titulo{align-items:baseline;gap:6px;font-size:13.5px;font-weight:800;display:flex}.rsx-area-icono{color:var(--cf-ink-soft);background:var(--cf-na-soft);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.rsx-area-body{border-top:1px solid var(--cf-border);flex-direction:column;gap:12px;padding:12px;display:flex}.rsx-elemento{flex-direction:column;gap:6px;display:flex}.rsx-elemento-nombre{font-size:13px;font-weight:700}.rsx-cumple-row{gap:6px;display:flex}.rsx-cumple-btn{border:1px solid var(--cf-border);background:var(--cf-surface);min-height:38px;color:var(--cf-ink-soft);font:inherit;cursor:pointer;text-align:center;border-radius:9px;flex:1;padding:6px 4px;font-size:11.5px;font-weight:700}.rsx-cumple-btn.sel-ok{background:var(--cf-ok-soft);border-color:var(--cf-ok);color:var(--cf-ok-ink)}.rsx-cumple-btn.sel-warn{background:var(--cf-warn-soft);border-color:var(--cf-warn);color:var(--cf-warn-ink)}.rsx-cumple-btn.sel-bad{background:var(--cf-bad-soft);border-color:var(--cf-bad);color:var(--cf-bad-ink)}.rsx-cumple-btn:disabled{cursor:default;opacity:.85}.rsx-obs-input{border:1px solid var(--cf-border);background:var(--cf-surface);width:100%;min-height:40px;color:var(--cf-ink);font:inherit;resize:vertical;border-radius:10px;padding:8px 10px;font-size:12.5px}.rsx-obs-input:disabled{background:var(--cf-na-soft)}.rsx-area-footer{border-top:1px dashed var(--cf-border);flex-direction:column;gap:6px;padding-top:4px;display:flex}.rsx-pct{color:var(--cf-ink-soft);font-size:12.5px;font-weight:700}.rsx-pct b{color:var(--cf-ink)}.rsx-chip{background:var(--cf-na-soft);color:var(--cf-na-ink);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.rsx-chip.completa{background:var(--cf-ok-soft);color:var(--cf-ok-ink)}.dc-tile{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;animation:.95s cubic-bezier(.16,1,.3,1) both fadeUp;display:flex}.dc-tile-label{color:var(--cf-ink-soft);font-size:12px;font-weight:700}.dc-tile-value{letter-spacing:-.3px;color:var(--cf-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;transition:color .2s}.dc-tile-caption{color:var(--cf-ink-soft);font-size:12px;font-weight:500}.dc-tile-status{align-items:center;gap:5px;width:fit-content;margin-top:2px;font-size:12px;font-weight:700;display:inline-flex}.dc-tile-status.dc-ok{color:var(--cf-ok-ink)}.dc-tile-status.dc-warn{color:var(--cf-warn-ink)}.dc-tile-status.dc-bad{color:var(--cf-bad-ink)}.dc-tile-status.dc-na{color:var(--cf-na-ink)}.dc-tile-delta{color:var(--cf-ink-soft);font-size:12px;font-weight:700}.dc-tile-delta.dc-ok{color:var(--cf-ok-ink)}.dc-tile-delta.dc-bad{color:var(--cf-bad-ink)}.dc-tile--hero .dc-tile-value{font-size:36px}.dc-tile-track{background:var(--cf-bg);border-radius:999px;height:5px;margin-top:4px;overflow:hidden}.dc-tile-track-fill{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.dc-tile-track-fill.dc-ok{background:var(--cf-ok)}.dc-tile-track-fill.dc-warn{background:var(--cf-warn)}.dc-tile-track-fill.dc-bad{background:var(--cf-bad)}.dc-tile-track-fill.dc-na{background:var(--cf-na)}.dc-card{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px 16px;animation:1s cubic-bezier(.16,1,.3,1) both fadeUp;display:flex}.dc-card::-webkit-scrollbar{width:4px}.dc-card::-webkit-scrollbar-track{background:0 0}.dc-card::-webkit-scrollbar-thumb{background:var(--cf-scroll-thumb,#ffffff2e);border-radius:999px}.dc-card::-webkit-scrollbar-thumb:hover{background:var(--cf-scroll-hover,#ffffff47)}.dc-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dc-card-title{color:var(--cf-ink);font-size:14px;font-weight:800}.dc-card-subtitle{color:var(--cf-ink-soft);margin-top:1px;font-size:11.5px;font-weight:600}.dc-table-toggle{border:1px solid var(--cf-border);background:var(--cf-bg);height:30px;color:var(--cf-ink-soft);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:0 10px;font-size:11.5px;font-weight:700}.dc-table{border-collapse:collapse;width:100%;font-size:12.5px}.dc-table th,.dc-table td{text-align:left;border-bottom:1px solid var(--cf-border);padding:7px 4px}.dc-table td:last-child,.dc-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.dc-table th{color:var(--cf-ink-soft);font-weight:700}.dc-bars{flex-direction:column;gap:10px;display:flex}.dc-bar-row{grid-template-columns:minmax(96px,34%) 1fr 42px;align-items:center;gap:8px;display:grid}.dc-bar-label{color:var(--cf-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dc-bar-track{background:var(--cf-bg);border-radius:999px;height:14px;overflow:hidden}.dc-bar-fill{background:var(--cf-accent);transform-origin:0;border-radius:999px;height:100%;animation:.7s cubic-bezier(.16,1,.3,1) both growBar}.dc-bars .dc-bar-row:first-child .dc-bar-fill{animation-delay:50ms}.dc-bars .dc-bar-row:nth-child(2) .dc-bar-fill{animation-delay:.12s}.dc-bars .dc-bar-row:nth-child(3) .dc-bar-fill{animation-delay:.19s}.dc-bars .dc-bar-row:nth-child(4) .dc-bar-fill{animation-delay:.26s}.dc-bars .dc-bar-row:nth-child(5) .dc-bar-fill{animation-delay:.33s}.dc-bars .dc-bar-row:nth-child(6) .dc-bar-fill{animation-delay:.4s}.dc-bars .dc-bar-row:nth-child(7) .dc-bar-fill{animation-delay:.47s}.dc-bars .dc-bar-row:nth-child(8) .dc-bar-fill{animation-delay:.54s}.dc-bars .dc-bar-row{animation:.35s cubic-bezier(.16,1,.3,1) both fadeUp}.dc-bars .dc-bar-row:first-child{animation-delay:50ms}.dc-bars .dc-bar-row:nth-child(2){animation-delay:.12s}.dc-bars .dc-bar-row:nth-child(3){animation-delay:.19s}.dc-bars .dc-bar-row:nth-child(4){animation-delay:.26s}.dc-bars .dc-bar-row:nth-child(5){animation-delay:.33s}.dc-bars .dc-bar-row:nth-child(6){animation-delay:.4s}.dc-bars .dc-bar-row:nth-child(7){animation-delay:.47s}.dc-bars .dc-bar-row:nth-child(8){animation-delay:.54s}.dc-bar-value{color:var(--cf-ink-soft);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.dc-line-wrap{position:relative}.dc-line-svg{width:100%;height:auto;display:block;overflow:visible}.dc-gridline{stroke:var(--cf-border);stroke-width:1px}.dc-line-path{fill:none;stroke:var(--cf-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4000;stroke-dashoffset:4000px;animation:1.1s cubic-bezier(.16,1,.3,1) .15s both drawLine}.dc-line-dot{fill:var(--cf-accent);stroke:var(--cf-surface);stroke-width:2px}.dc-line-endlabel{fill:var(--cf-ink);font-size:11px;font-weight:800}.dc-line-axislabel{fill:var(--cf-ink-soft);font-size:11px;font-weight:600}.dc-tooltip{background:var(--cf-ink);color:var(--cf-bg);white-space:nowrap;pointer-events:none;z-index:5;border-radius:4px;padding:5px 9px;font-size:11.5px;font-weight:600;position:absolute;transform:translate(-50%,-130%)}.dc-tooltip b{font-weight:800}.dc-empty{color:var(--cf-ink-soft);padding:8px 0;font-size:12.5px;font-weight:600}.dc-pie-wrap{flex-wrap:wrap;align-items:center;gap:20px;padding:4px 0 8px;display:flex}.dc-pie-svg{flex-shrink:0;width:140px;height:140px;animation:.5s cubic-bezier(.16,1,.3,1) both scaleIn;overflow:visible}.dc-pie-svg path:first-child,.dc-pie-svg circle:first-child{animation:.4s .1s both fadeIn}.dc-pie-svg path:nth-child(2),.dc-pie-svg circle:nth-child(2){animation:.4s .2s both fadeIn}.dc-pie-svg path:nth-child(3),.dc-pie-svg circle:nth-child(3){animation:.4s .3s both fadeIn}.dc-pie-svg path:nth-child(4),.dc-pie-svg circle:nth-child(4){animation:.4s .4s both fadeIn}.dc-pie-legend-row{animation:.35s cubic-bezier(.16,1,.3,1) both fadeUp}.dc-pie-legend-row:first-child{animation-delay:.15s}.dc-pie-legend-row:nth-child(2){animation-delay:.22s}.dc-pie-legend-row:nth-child(3){animation-delay:.29s}.dc-pie-legend-row:nth-child(4){animation-delay:.36s}.dc-pie-center-num{fill:var(--cf-ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.dc-pie-center-label{fill:var(--cf-ink-soft);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.dc-pie-legend{flex-direction:column;flex:1;gap:8px;min-width:120px;display:flex}.dc-pie-legend-row{cursor:default;align-items:center;gap:7px;font-size:12.5px;transition:opacity .15s;display:flex}.dc-pie-legend-row--active{font-weight:700}.dc-pie-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.dc-pie-legend-label{color:var(--cf-ink);flex:1;font-weight:500}.dc-pie-legend-val{color:var(--cf-ink);font-variant-numeric:tabular-nums;text-align:right;min-width:18px;font-weight:800}.dc-pie-legend-pct{color:var(--cf-ink-soft);text-align:right;min-width:32px;font-size:11px}.kst-backdrop{z-index:1000;pointer-events:none;justify-content:flex-end;align-items:flex-start;padding:20px 16px 0;transition:opacity .25s;display:flex;position:fixed;inset:0}.kst-show{opacity:1}.kst-hide{opacity:0}.kst-card{pointer-events:all;border-radius:16px;width:100%;max-width:340px;padding:16px 16px 0;animation:.3s kst-slide-in;overflow:hidden;box-shadow:0 8px 32px #0000002e}@keyframes kst-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.kst-ok{background:var(--cf-ok-soft);border:1.5px solid var(--cf-ok);color:var(--cf-ok-ink)}.kst-warn{background:var(--cf-warn-soft);border:1.5px solid var(--cf-warn);color:var(--cf-warn-ink)}.kst-critical{background:var(--cf-bad-soft);border:1.5px solid var(--cf-bad);color:var(--cf-bad-ink)}.kst-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.kst-icono{flex-shrink:0;font-size:18px}.kst-titulo{flex:1;font-size:14px;font-weight:800;line-height:1.3}.kst-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:20px;line-height:1}.kst-close:hover{opacity:1}.kst-lista{flex-direction:column;gap:4px;margin:0 0 10px;padding-left:18px;font-size:13px;font-weight:600;display:flex}.kst-sin-novedad{opacity:.8;margin:0 0 10px;font-size:13px}.kst-archivos{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.kst-archivo{opacity:.7;font-size:11.5px}.kst-archivo-err{opacity:.9;font-weight:600}.kst-timer{opacity:.25;background:currentColor;border-radius:0 0 16px 16px;height:3px;margin:0 -16px;animation:12s linear forwards kst-timer}@keyframes kst-timer{0%{transform-origin:0;transform:scaleX(1)}to{transform-origin:0;transform:scaleX(0)}}.ku-wrap{background:var(--cf-surface);border:1px solid var(--cf-border);font-family:var(--cf-font,system-ui);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.ku-header{align-items:center;gap:10px;display:flex}.ku-title{color:var(--cf-ink);flex:1;font-size:13px;font-weight:700}.ku-btn{font:inherit;color:var(--cf-accent,oklch(45% .18 245));cursor:pointer;white-space:nowrap;background:oklch(94% .02 245);border:1px solid oklch(86% .05 245);border-radius:8px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:700}.ku-btn:disabled{opacity:.55;cursor:not-allowed}.ku-btn:not(:disabled):hover{background:oklch(90% .04 245)}.ku-input-hidden{display:none}.ku-tipos{flex-direction:column;gap:3px;display:flex}.ku-tipo{align-items:center;gap:7px;padding:4px 0;display:flex}.ku-tipo-dot{background:var(--cf-na-ink,oklch(55% 0 0));opacity:.4;border-radius:999px;flex-shrink:0;width:6px;height:6px}.ku-tipo-ok .ku-tipo-dot{background:var(--cf-ok-ink,oklch(45% .16 145));opacity:1}.ku-tipo-label{color:var(--cf-ink-soft);flex:1;font-size:12px}.ku-tipo-fecha{color:var(--cf-ink-soft);opacity:.7;font-size:11px}.ku-tipo-ok .ku-tipo-fecha{color:var(--cf-ok-ink,oklch(45% .16 145));opacity:1}.ku-resultado{border-top:1px solid var(--cf-border);align-items:center;gap:6px;padding-top:4px;display:flex}.ku-badge{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.ku-badge-ok{background:var(--cf-ok-soft);color:var(--cf-ok-ink)}.ku-badge-err{background:var(--cf-bad-soft);color:var(--cf-bad-ink)}.ku-close{cursor:pointer;color:var(--cf-ink-soft);background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:14px;line-height:1}.ku-detalles{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ku-detalle{align-items:flex-start;gap:7px;font-size:12px;line-height:1.4;display:flex}.ku-det-icon{flex-shrink:0;margin-top:1px;font-size:11px}.ku-det-ok .ku-det-icon{color:var(--cf-ok-ink)}.ku-det-err .ku-det-icon{color:var(--cf-bad-ink)}.ku-det-texto{color:var(--cf-ink-soft)}.ku-det-ok .ku-det-texto b{color:var(--cf-ink)}.ku-det-err .ku-det-texto{color:var(--cf-bad-ink)}.ka-wrap{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:16px;margin-top:12px;padding:16px}.ka-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ka-title{font-size:15px;font-weight:800}.ka-total{color:var(--cf-ink-soft);font-size:12px;font-weight:600}.ka-filtros{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ka-tabs{background:var(--cf-bg);border:1px solid var(--cf-border);border-radius:10px;gap:4px;padding:3px;display:flex}.ka-tab{height:32px;color:var(--cf-ink-soft);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:0 12px;font-size:12px;font-weight:600;transition:background .15s}.ka-tab.active{background:var(--cf-surface);color:var(--cf-ink);box-shadow:0 1px 4px #00000014}.ka-tipo-select{border:1px solid var(--cf-border);background:var(--cf-bg);height:36px;color:var(--cf-ink);font:inherit;cursor:pointer;border-radius:9px;padding:0 10px;font-size:12.5px;font-weight:600}.ka-list{flex-direction:column;gap:10px;display:flex}.ka-state{text-align:center;color:var(--cf-ink-soft);padding:24px;font-size:13.5px;font-weight:600}.ka-card{border:1px solid var(--cf-border);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;animation:.9s cubic-bezier(.16,1,.3,1) both paused fadeUp;display:flex}.ka-list .ka-card:first-child{animation-delay:50ms}.ka-list .ka-card:nth-child(2){animation-delay:.15s}.ka-list .ka-card:nth-child(3){animation-delay:.25s}.ka-list .ka-card:nth-child(4){animation-delay:.35s}.ka-list .ka-card:nth-child(5){animation-delay:.45s}.ka-list .ka-card:nth-child(6){animation-delay:.55s}.ka-list .ka-card:nth-child(n+7){animation-delay:.65s}.ka-card.ka-sev-critical{background:color-mix(in oklch, #ef4444 7%, var(--cf-bg));border-color:color-mix(in oklch, #ef4444 20%, var(--cf-border))}.ka-card.ka-sev-warning{background:color-mix(in oklch, #f59e0b 7%, var(--cf-bg));border-color:color-mix(in oklch, #f59e0b 20%, var(--cf-border))}.ka-card.ka-sev-info{background:color-mix(in oklch, #3b82f6 7%, var(--cf-bg));border-color:color-mix(in oklch, #3b82f6 20%, var(--cf-border))}.ka-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ka-sev-dot{border-radius:50%;flex:none;width:8px;height:8px}.ka-sev-dot.ka-sev-critical{background:var(--cf-bad)}.ka-sev-dot.ka-sev-warning{background:var(--cf-warn)}.ka-sev-dot.ka-sev-info{background:var(--cf-accent)}.ka-tipo-badge{background:var(--cf-accent);color:#fff;white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.ka-dispositivo{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:700;overflow:hidden}.ka-descripcion{color:var(--cf-ink-soft);font-size:12.5px;font-weight:500;line-height:1.4}.ka-card-controles{flex-wrap:wrap;gap:8px;display:flex}.ka-select{border:1px solid var(--cf-border);background:var(--cf-surface);min-width:130px;height:34px;color:var(--cf-ink);font:inherit;cursor:pointer;border-radius:8px;flex:1;padding:0 8px;font-size:12px;font-weight:600}.ka-select:disabled{opacity:.6}.ka-notas-row{align-items:flex-end;gap:8px;display:flex}.ka-notas{border:1px solid var(--cf-border);font:inherit;color:var(--cf-ink);background:var(--cf-surface);resize:vertical;border-radius:8px;flex:1;min-height:50px;padding:7px 10px;font-size:12px}.ka-notas::placeholder{color:var(--cf-ink-soft)}.ka-guardar-btn{background:var(--cf-accent);color:#fff;height:34px;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:none;padding:0 14px;font-size:12px;font-weight:700}.ka-guardar-btn:disabled{opacity:.6;cursor:not-allowed}.ka-paginacion{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.ka-pag-btn{border:1px solid var(--cf-border);background:var(--cf-bg);height:34px;color:var(--cf-ink);font:inherit;cursor:pointer;border-radius:9px;padding:0 14px;font-size:12.5px;font-weight:600}.ka-pag-btn:disabled{opacity:.4;cursor:not-allowed}.ka-pag-info{color:var(--cf-ink-soft);font-size:12.5px;font-weight:600}.dash-screen{background:var(--cf-bg);width:100%;max-width:1120px;min-height:100svh;font-family:var(--cf-font);color:var(--cf-ink);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.dash-screen *{box-sizing:border-box}.dash-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 4px;display:flex}.dash-topbar-title{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-heading{letter-spacing:-.2px;font-size:20px;font-weight:800}.dash-subheading{color:var(--cf-ink-soft);font-size:12px;font-weight:600}.dash-status-badge{border-radius:999px;flex:none;align-items:center;gap:6px;margin-top:4px;padding:7px 12px;font-size:12px;font-weight:700;animation:.9s cubic-bezier(.16,1,.3,1) .3s both slideDown;display:flex}.dash-status-dot{background:currentColor;border-radius:999px;width:7px;height:7px}.dash-status-badge.dash-ok{background:var(--cf-ok-soft);color:var(--cf-ok-ink)}.dash-status-badge.dash-warn{background:var(--cf-warn-soft);color:var(--cf-warn-ink)}.dash-status-badge.dash-bad{background:var(--cf-bad-soft);color:var(--cf-bad-ink)}.dash-status-badge.dash-na{background:var(--cf-na-soft);color:var(--cf-na-ink)}.dash-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.dash-seg{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:10px;gap:2px;padding:3px;display:flex}.dash-seg-opt{height:32px;color:var(--cf-ink-soft);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:700}.dash-seg-opt.sel{background:var(--cf-primary,oklch(14% .01 262));color:#fff}.dash-refresh{border:1px solid var(--cf-border);background:var(--cf-surface);height:38px;color:var(--cf-ink);font:inherit;cursor:pointer;border-radius:10px;margin-left:auto;padding:0 14px;font-size:12.5px;font-weight:700}.dash-refresh:disabled{opacity:.6;cursor:wait}.dash-date-inputs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dash-date-label{color:var(--cf-ink-soft);white-space:nowrap;font-size:11.5px;font-weight:700}.dash-date-input{border:1px solid var(--cf-border);background:var(--cf-surface);height:38px;color:var(--cf-ink);font:inherit;cursor:pointer;border-radius:9px;outline:none;padding:0 10px;font-size:12.5px;font-weight:600;transition:border-color .15s,box-shadow .15s}.dash-date-input:focus{border-color:var(--cf-accent);box-shadow:0 0 0 3px var(--cf-accent-soft,#6366f11f)}.dash-date-sep{color:var(--cf-ink-soft);font-size:12px;font-weight:700}.dash-state{text-align:center;color:var(--cf-ink-soft);padding:40px 16px;font-size:13.5px;font-weight:600}.dash-error{background:var(--cf-bad-soft);color:var(--cf-bad-ink);border-radius:10px;margin:0 16px;padding:10px 12px;font-size:12.5px;font-weight:600}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 16px;display:grid}.dash-kpis>:first-child{grid-column:1/-1}.dash-kpis>:first-child .dc-tile{animation-delay:.1s}.dash-kpis>:nth-child(2) .dc-tile{animation-delay:.22s}.dash-kpis>:nth-child(3) .dc-tile{animation-delay:.34s}.dash-kpis>:nth-child(4) .dc-tile{animation-delay:.46s}.dash-charts>:first-child .dc-card{animation-delay:.15s}.dash-charts>:nth-child(2) .dc-card{animation-delay:.3s}.dash-charts>:nth-child(3) .dc-card{animation-delay:.45s}.dash-charts{grid-template-columns:minmax(0,1fr);gap:12px;padding:10px 16px 16px;display:grid}.dash-formula{background:var(--cf-surface);border:1px solid var(--cf-border);color:var(--cf-ink-soft);border-radius:12px;margin:0 16px 24px;padding:10px 12px;font-size:12.5px}.dash-formula summary{cursor:pointer;color:var(--cf-ink);font-weight:700}.dash-formula p{margin:8px 0 0;line-height:1.5}.dash-formula ul{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;display:flex}.dash-formula li{line-height:1.5}.dash-charts--estado{max-width:420px;grid-template-columns:minmax(0,1fr)!important}.dash-estado-heading{color:var(--cf-ink);margin:12px 16px 6px;font-size:13px;font-weight:800}.dash-estado-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 4px;display:grid}.dash-estado-card{border:1.5px solid #0000;border-radius:14px;flex-direction:column;gap:4px;padding:14px 14px 12px;display:flex}.dash-estado-num{letter-spacing:-1px;font-size:32px;font-weight:800;line-height:1}.dash-estado-label{text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:700}.dash-estado-sub{opacity:.75;word-break:break-word;margin-top:2px;font-size:11px;font-weight:500;line-height:1.4}.dash-estado-en-uso{background:var(--cf-ok-soft);color:var(--cf-ok-ink);border-color:color-mix(in oklch, var(--cf-ok-soft) 40%, var(--cf-ok-ink) 20%)}.dash-estado-disponible{background:var(--cf-na-soft);color:var(--cf-na-ink);border-color:color-mix(in oklch, var(--cf-na-soft) 40%, var(--cf-na-ink) 20%)}.dash-estado-mantenimiento{background:var(--cf-bad-soft);color:var(--cf-bad-ink);border-color:color-mix(in oklch, var(--cf-bad-soft) 40%, var(--cf-bad-ink) 20%)}@media (width<=440px){.dash-estado-cards,.dash-estado-cards>:last-child{grid-column:span 2}}.dash-ciber-heading{color:var(--cf-ink);border-top:1px dashed var(--cf-border);margin:4px 16px 0;padding-top:12px;font-size:13px;font-weight:800}@media (width>=900px){.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 24px}.dash-charts{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 24px 20px}.dash-topbar,.dash-filters{padding-left:24px;padding-right:24px}.dash-formula,.dash-ciber-heading,.dash-estado-heading{margin-left:24px;margin-right:24px}.dash-estado-cards{padding-left:24px;padding-right:24px}}@media (width>=1300px){.dash-charts{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-screen{padding-bottom:var(--safe-bottom,88px)}.dash-stale{opacity:.55;transition:opacity .15s}.bv-loading{min-height:100svh;color:var(--cf-ink-soft);font-size:13px;font-family:var(--cf-font,system-ui);background:var(--cf-bg);justify-content:center;align-items:center;display:flex}.bv-screen{background:var(--cf-bg);min-height:100svh;font-family:var(--cf-font,system-ui);box-sizing:border-box;justify-content:center;align-items:center;padding:24px 16px;display:flex}.bv-card{background:var(--cf-surface);border:1px solid var(--cf-border);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:24px;width:100%;max-width:440px;padding:36px 32px 28px;display:flex}.bv-brand{align-items:center;gap:10px;display:flex}.bv-logo{object-fit:contain;border-radius:7px;width:32px;height:32px}.bv-brand-name{color:var(--cf-ink-soft);letter-spacing:-.1px;font-size:13px;font-weight:700}.bv-greeting{flex-direction:column;gap:6px;display:flex}.bv-hello{color:var(--cf-ink);letter-spacing:-.4px;font-size:26px;font-weight:800;line-height:1.1}.bv-titulo{color:var(--cf-ink);margin-top:2px;font-size:14px;font-weight:600}.bv-desc{color:var(--cf-ink-soft);font-size:13.5px;line-height:1.6}.bv-modulos{border:1px solid var(--cf-border);border-radius:12px;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.bv-modulo{border-bottom:1px solid var(--cf-border);align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.bv-modulo:last-child{border-bottom:none}.bv-modulo-dot{background:var(--cf-accent);border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-top:5px}.bv-modulo-label{color:var(--cf-ink);margin-bottom:2px;font-size:13px;font-weight:700}.bv-modulo-detalle{color:var(--cf-ink-soft);font-size:12px;line-height:1.5}.bv-btn{background:var(--cf-primary,oklch(14% .01 262));color:#fff;width:100%;height:50px;font:inherit;cursor:pointer;letter-spacing:-.1px;border:none;border-radius:13px;font-size:15px;font-weight:700}.bv-btn:active{opacity:.88}.bv-hint{text-align:center;color:var(--cf-ink-soft);opacity:.7;margin-top:-8px;font-size:12px;font-weight:500}@media (width<=480px){.bv-card{border-radius:16px;padding:28px 20px 22px}.bv-hello{font-size:22px}}.tv-screen{background:var(--cf-bg);min-height:100svh;color:var(--cf-ink);box-sizing:border-box;flex-direction:column;display:flex}.tv-screen *{box-sizing:border-box}.tv-topbar{background:var(--cf-surface);border-bottom:1px solid var(--cf-border);z-index:10;padding:10px 16px 0;position:sticky;top:0}.tv-topbar-row{color:var(--cf-ink);align-items:center;gap:8px;margin-bottom:10px;display:flex}.tv-topbar-title{flex:1;font-size:15px;font-weight:700}.tv-topbar-url{opacity:.55;font-size:11px;font-family:var(--cf-mono,monospace);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.tv-tabs{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tv-tabs::-webkit-scrollbar{display:none}.tv-tab{color:var(--cf-ink-muted,var(--cf-ink));cursor:pointer;opacity:.6;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:8px 14px;font-size:13px;font-weight:500;transition:opacity .15s,border-color .15s}.tv-tab:hover{opacity:.85}.tv-tab-active{opacity:1;border-bottom-color:var(--cf-accent);color:var(--cf-accent)}.tv-main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:16px;overflow-y:auto}.tv-no-config{background:var(--cf-warn-soft);border-bottom:1px solid var(--cf-warn);color:var(--cf-warn-ink);align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.tv-state{text-align:center;opacity:.65;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 16px;font-size:14px;display:flex}.tv-state-error{color:oklch(50% .18 25);opacity:1}.tv-toast{background:var(--cf-ink);color:var(--cf-surface);z-index:999;text-align:center;border-radius:10px;max-width:90vw;padding:10px 18px;font-size:13px;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.tv-kpis{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:20px;display:grid}.tv-kpi{background:var(--cf-surface);border:1px solid var(--cf-border);text-align:center;border-radius:12px;padding:14px 12px}.tv-kpi-num{font-size:26px;font-weight:700;line-height:1.1}.tv-kpi-num-sm{font-size:18px}.tv-kpi-label{opacity:.6;text-transform:uppercase;letter-spacing:.5px;margin-top:3px;font-size:11px}.tv-kpi-warn{border-color:var(--cf-warn);background:var(--cf-warn-soft)}.tv-kpi-info,.tv-kpi-ok{border-color:var(--cf-accent);background:var(--cf-accent-soft)}.tv-kpi-green{border-color:var(--cf-ok);background:var(--cf-ok-soft)}.tv-kpi-warn .tv-kpi-num{color:var(--cf-warn-ink)}.tv-kpi-info .tv-kpi-num{color:var(--cf-accent-ink)}.tv-kpi-green .tv-kpi-num{color:var(--cf-ok-ink)}.tv-panel{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:12px;overflow:hidden}.tv-panel-head{border-bottom:1px solid var(--cf-border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.tv-panel-titulo{font-size:14px;font-weight:600}.tv-order-list{flex-direction:column;display:flex}.tv-order-row{border-bottom:1px solid var(--cf-border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.tv-order-row:last-child{border-bottom:none}.tv-order-id{color:var(--cf-accent);min-width:48px;font-size:12px;font-weight:700}.tv-order-cliente{flex:1;min-width:120px}.tv-order-nombre{font-size:13px;font-weight:600;display:block}.tv-order-email{opacity:.55;font-size:11px;display:block}.tv-order-total{font-size:13px;font-weight:700}.tv-order-fecha{opacity:.5;font-size:11px}.tv-badge{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.tv-st-pending{background:var(--cf-warn-soft);color:var(--cf-warn-ink)}.tv-st-processing{background:var(--cf-accent-soft);color:var(--cf-accent-ink)}.tv-st-hold{background:var(--cf-warn-soft);color:var(--cf-warn-ink)}.tv-st-completed{background:var(--cf-ok-soft);color:var(--cf-ok-ink)}.tv-st-cancelled,.tv-st-refunded{background:var(--cf-na-soft);color:var(--cf-na-ink)}.tv-st-failed{background:var(--cf-bad-soft);color:var(--cf-bad-ink)}.tv-filtros-wrap{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tv-search-wrap{background:var(--cf-surface);border:1px solid var(--cf-border);min-width:180px;color:var(--cf-ink);opacity:.7;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.tv-search{color:var(--cf-ink);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:13px}.tv-search::placeholder{opacity:.55}.tv-select{border:1px solid var(--cf-border);background:var(--cf-surface);color:var(--cf-ink);cursor:pointer;border-radius:10px;outline:none;padding:8px 10px;font-size:13px}.tv-total-label{opacity:.5;white-space:nowrap;font-size:12px}.tv-order-card{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:12px;margin-bottom:10px;padding:12px 14px}.tv-oc-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tv-oc-id{color:var(--cf-accent);font-size:13px;font-weight:700}.tv-oc-fecha{opacity:.5;margin-left:auto;font-size:11px}.tv-oc-mid{align-items:center;gap:10px;margin-bottom:8px;display:flex}.tv-oc-cliente{flex:1}.tv-oc-nombre{font-size:14px;font-weight:600;display:block}.tv-oc-email{opacity:.5;font-size:11px}.tv-oc-total{font-size:15px;font-weight:700}.tv-oc-items{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tv-oc-item{background:var(--cf-bg);border:1px solid var(--cf-border);opacity:.75;border-radius:6px;padding:2px 7px;font-size:11px}.tv-oc-mas{opacity:.45}.tv-oc-actions{align-items:center;gap:8px;display:flex}.tv-oc-estado-sel{padding:6px 10px;font-size:12px}.tv-oc-saving{opacity:.55;font-size:12px}.tv-prod-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.tv-prod-card{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.tv-prod-img{aspect-ratio:1;object-fit:cover;background:var(--cf-bg);width:100%}.tv-prod-body{flex-direction:column;flex:1;gap:4px;padding:10px 12px;display:flex}.tv-prod-nombre{font-size:13px;font-weight:600;line-height:1.3}.tv-prod-sku{opacity:.5;font-size:11px}.tv-prod-precio{color:var(--cf-accent);font-size:14px;font-weight:700}.tv-prod-stock-row{align-items:center;gap:6px;margin-top:4px;display:flex}.tv-prod-edit-row{align-items:center;gap:6px;margin-top:6px;display:flex}.tv-stock-input{border:1px solid var(--cf-border);background:var(--cf-bg);width:65px;color:var(--cf-ink);border-radius:8px;outline:none;padding:5px 8px;font-size:13px}.tv-stock-badge{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.tv-stock-ok{color:oklch(35% .13 145);background:oklch(90% .08 145)}.tv-stock-out{color:oklch(40% .15 20);background:oklch(92% .08 20)}.tv-stock-low{color:oklch(42% .14 50);background:oklch(94% .07 55)}.tv-stock-back{color:oklch(35% .13 290);background:oklch(90% .06 290)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-stock-ok{color:oklch(75% .1 145);background:oklch(20% .07 145)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-stock-out{color:oklch(75% .11 20);background:oklch(20% .07 20)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-stock-low{color:oklch(78% .11 50);background:oklch(22% .07 55)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-stock-back{color:oklch(75% .1 290);background:oklch(20% .05 290)}.tv-paginacion{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:20px 0 8px;display:flex}.tv-pag-btn{border:1px solid var(--cf-border);background:var(--cf-surface);color:var(--cf-ink);cursor:pointer;border-radius:10px;padding:8px 14px;font-size:13px}.tv-pag-btn:disabled{opacity:.35;cursor:default}.tv-pag-info{opacity:.55;font-size:12px}.tv-btn-primary{background:var(--cf-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600}.tv-btn-primary:disabled{opacity:.55;cursor:default}.tv-btn-outline{background:var(--cf-surface);border:1px solid var(--cf-border);color:var(--cf-ink);cursor:pointer;border-radius:10px;padding:9px 16px;font-size:13px}.tv-btn-danger{color:oklch(40% .15 20);cursor:pointer;background:oklch(92% .08 20);border:none;border-radius:10px;padding:9px 16px;font-size:13px}.tv-btn-sm{background:var(--cf-surface);border:1px solid var(--cf-border);color:var(--cf-ink);cursor:pointer;border-radius:8px;flex:none;padding:5px 10px;font-size:12px}.tv-btn-xs{border-radius:7px;padding:4px 10px;font-size:12px}.tv-btn-icon{border:1px solid var(--cf-border);background:var(--cf-surface);width:32px;height:32px;color:var(--cf-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.tv-btn-icon:hover{background:var(--cf-bg)}.tv-config{flex-direction:column;gap:24px;display:flex}.tv-config-title{margin-bottom:4px;font-size:16px;font-weight:700}.tv-config-sub{opacity:.6;font-size:13px;line-height:1.5}.tv-config-form{flex-direction:column;gap:14px;display:flex}.tv-cf-field{flex-direction:column;gap:4px;display:flex}.tv-cf-field-sm{max-width:220px}.tv-cf-label{font-size:13px;font-weight:600}.tv-cf-req{color:var(--cf-accent)}.tv-cf-hint{opacity:.5;font-size:11px}.tv-cf-field input,.tv-cf-field select{border:1px solid var(--cf-border);background:var(--cf-surface);color:var(--cf-ink);border-radius:10px;outline:none;padding:9px 12px;font-size:13px}.tv-cf-field input:focus{border-color:var(--cf-accent)}.tv-cf-error{color:oklch(50% .18 25);background:oklch(95% .04 25);border-radius:8px;padding:10px 12px;font-size:13px}.tv-cf-ok{color:oklch(40% .14 145);background:oklch(95% .04 145);border-radius:8px;padding:10px 12px;font-size:13px}.tv-cf-actions{flex-wrap:wrap;gap:8px;display:flex}.tv-config-info{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:12px;padding:16px}.tv-ci-title{margin-bottom:10px;font-size:13px;font-weight:700}.tv-ci-steps{opacity:.75;margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.8}.tv-ci-warn{color:oklch(45% .13 50);background:oklch(95% .04 60);border-radius:8px;padding:10px 12px;font-size:12px}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-ci-warn{color:oklch(72% .1 55);background:oklch(20% .04 60)}@media (width<=480px){.tv-kpis,.tv-prod-grid{grid-template-columns:repeat(2,1fr)}.tv-oc-fecha{display:none}}.tv-dash2{flex-direction:column;gap:18px;display:flex}.tv-d2-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tv-d2-title{color:var(--cf-ink);font-size:20px;font-weight:800;line-height:1.2}.tv-d2-sub{opacity:.55;margin-top:3px;font-size:13px}.tv-d2-time-btns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tv-d2-tbtn{border:1px solid var(--cf-border);background:var(--cf-surface);color:var(--cf-ink);cursor:pointer;opacity:.65;border-radius:20px;padding:7px 14px;font-size:12px;font-weight:500;transition:opacity .15s,background .15s,border-color .15s}.tv-d2-tbtn:hover{opacity:1}.tv-d2-tbtn-on{color:oklch(35% .14 246);opacity:1;background:oklch(95% .04 246);border-color:oklch(75% .1 246);font-weight:600}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-d2-tbtn-on{color:oklch(75% .1 246);background:oklch(22% .07 246);border-color:oklch(40% .12 246)}.tv-d2-kpis{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;display:grid}.tv-kpi2{background:var(--cf-surface);border:1px solid var(--cf-border);border-bottom-width:3px;border-radius:14px;flex-direction:column;gap:2px;padding:14px 15px 13px;display:flex}.tv-kpi2-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tv-kpi2-label{letter-spacing:.7px;opacity:.55;text-transform:uppercase;font-size:10px;font-weight:700}.tv-kpi2>svg{opacity:.4}.tv-kpi2-num{font-size:30px;font-weight:800;line-height:1}.tv-kpi2-num-md{font-size:22px}.tv-kpi2-sub{opacity:.5;margin-top:2px;padding-bottom:12px;font-size:11px}.tv-kpi2-warn{border-radius:20px;margin-top:2px;margin-bottom:2px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.tv-kpi2-orange{border-bottom-color:oklch(65% .2 50)}.tv-kpi2-blue{border-bottom-color:oklch(55% .18 240)}.tv-kpi2-green{border-bottom-color:oklch(55% .18 150)}.tv-kpi2-indigo{border-bottom-color:oklch(55% .2 270)}.tv-kpi2-purple{border-bottom-color:oklch(55% .2 290)}.tv-kpi2-orange .tv-kpi2-num{color:oklch(55% .2 50)}.tv-kpi2-orange .tv-kpi2-warn{color:oklch(45% .18 50);background:oklch(95% .08 60)}.tv-kpi2-orange svg{color:oklch(55% .2 50);opacity:.5}.tv-kpi2-blue .tv-kpi2-num{color:oklch(40% .14 240)}.tv-kpi2-blue svg{color:oklch(40% .14 240);opacity:.5}.tv-kpi2-green .tv-kpi2-num{color:oklch(40% .14 150)}.tv-kpi2-green svg{color:oklch(40% .14 150);opacity:.5}.tv-kpi2-indigo .tv-kpi2-num{color:oklch(40% .18 270)}.tv-kpi2-indigo svg{color:oklch(40% .18 270);opacity:.5}.tv-kpi2-purple .tv-kpi2-num{color:oklch(40% .18 290)}.tv-kpi2-purple .tv-kpi2-warn{color:oklch(40% .14 290);background:oklch(94% .06 290)}.tv-kpi2-purple svg{color:oklch(40% .18 290);opacity:.5}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-kpi2-orange{border-bottom-color:oklch(72% .18 50)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-kpi2-blue{border-bottom-color:oklch(62% .16 240)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-kpi2-green{border-bottom-color:oklch(62% .16 150)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-kpi2-indigo{border-bottom-color:oklch(62% .18 270)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-kpi2-purple{border-bottom-color:oklch(62% .18 290)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-kpi2-orange .tv-kpi2-num{color:oklch(78% .16 55)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-kpi2-orange .tv-kpi2-warn{color:oklch(78% .14 55);background:oklch(22% .06 55)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-kpi2-blue .tv-kpi2-num{color:oklch(72% .12 240)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-kpi2-green .tv-kpi2-num{color:oklch(72% .12 150)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-kpi2-indigo .tv-kpi2-num{color:oklch(72% .14 270)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-kpi2-purple .tv-kpi2-num{color:oklch(72% .14 290)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-kpi2-purple .tv-kpi2-warn{color:oklch(75% .12 290);background:oklch(22% .06 290)}.tv-d2-cols{grid-template-columns:1fr 320px;align-items:start;gap:14px;display:grid}@media (width<=768px){.tv-d2-cols{grid-template-columns:1fr}}.tv-d2-col-left{flex-direction:column;gap:12px;height:100%;display:flex}.tv-d2-col-right{flex-direction:column;gap:12px;display:flex}.tv-d2-panel{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:14px;height:100%;overflow:hidden}.tv-d2-panel-head{border-bottom:1px solid var(--cf-border);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.tv-d2-panel-title{font-size:14px;font-weight:700}.tv-d2-panel-sub{opacity:.5;margin-top:2px;font-size:11px}.tv-d2-legend{opacity:.6;align-items:center;gap:5px;font-size:12px;display:flex}.tv-d2-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.tv-d2-dot-indigo{background:#6366f1}.tv-chart-wrap{flex-direction:column;gap:6px;height:160px;padding:12px 14px 4px;display:flex}.tv-chart-labels{opacity:.45;justify-content:space-between;margin-top:auto;padding-top:6px;font-size:10px;display:flex}.tv-d2-stat-row{border-top:1px solid var(--cf-border);grid-template-columns:repeat(3,1fr);display:grid}.tv-d2-stat{border-right:1px solid var(--cf-border);padding:12px 16px}.tv-d2-stat:last-child{border-right:none}.tv-d2-stat-label{opacity:.5;margin-bottom:3px;font-size:11px}.tv-d2-stat-num{font-size:15px;font-weight:700}.tv-d2-stat-green{color:oklch(45% .14 150)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-d2-stat-green{color:oklch(72% .12 150)}.tv-cats-list{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.tv-cat-row{align-items:center;gap:8px;display:flex}.tv-cat-info{flex:1;min-width:0}.tv-cat-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.tv-cat-count{opacity:.5;font-size:10px}.tv-cat-track{background:var(--cf-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.tv-cat-fill{border-radius:3px;height:100%;transition:width .5s}.tv-cat-pct{opacity:.65;text-align:right;min-width:30px;font-size:11px;font-weight:700}.tv-alert-card{color:#e2e8f0;background:oklch(14% .03 246);border:1px solid oklch(25% .06 246);border-radius:14px;padding:16px}.tv-alert-badge{letter-spacing:.5px;color:#fff;text-transform:uppercase;background:oklch(60% .18 50);border-radius:20px;margin-bottom:8px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-block}.tv-alert-title{color:#fff;margin-bottom:4px;font-size:16px;font-weight:800}.tv-alert-sub{opacity:.6;margin-bottom:14px;font-size:12px}.tv-alert-btn{color:#fff;cursor:pointer;text-align:center;background:oklch(55% .2 246);border:none;border-radius:10px;width:100%;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-block}.tv-alert-btn:hover{background:oklch(50% .2 246)}.tv-tbl-wrap{overflow-x:auto}.tv-tbl{border-collapse:collapse;width:100%;font-size:13px}.tv-tbl th{letter-spacing:.6px;text-transform:uppercase;opacity:.45;text-align:left;border-bottom:1px solid var(--cf-border);white-space:nowrap;padding:10px 16px;font-size:10px;font-weight:700}.tv-tbl td{border-bottom:1px solid var(--cf-border);vertical-align:middle;padding:11px 16px}.tv-tbl tbody tr:last-child td{border-bottom:none}.tv-tbl tbody tr:hover{background:var(--cf-bg)}.tv-tbl-id{color:#6366f1;font-weight:700}.tv-tbl-nombre{font-weight:600;display:block}.tv-tbl-email{opacity:.5;font-size:11px}.tv-tbl-items{max-width:200px}.tv-tbl-item{background:var(--cf-bg);border:1px solid var(--cf-border);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:5px;max-width:160px;margin:1px 2px 1px 0;padding:1px 6px;font-size:11px;display:inline-block;overflow:hidden}.tv-tbl-item-more{opacity:.45;margin-left:2px;font-size:11px}.tv-tbl-fecha{opacity:.55;white-space:nowrap;font-size:12px}@media (width<=600px){.tv-d2-kpis{grid-template-columns:repeat(2,1fr)}.tv-d2-title{font-size:16px}.tv-d2-stat-row{grid-template-columns:1fr}.tv-d2-stat{border-right:none;border-bottom:1px solid var(--cf-border)}.tv-d2-stat:last-child{border-bottom:none}.tv-tbl th:nth-child(3),.tv-tbl td:nth-child(3),.tv-tbl th:nth-child(4),.tv-tbl td:nth-child(4){display:none}}.tv-main:has(.tv-p2){max-width:1100px}.tv-p2{flex-direction:column;gap:14px;display:flex}.tv-p2-searchbar{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;display:flex}.tv-p2-search-wrap{min-width:200px;color:var(--cf-ink);flex:1;align-items:center;gap:8px;display:flex}.tv-p2-search{color:var(--cf-ink);background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:14px}.tv-p2-search::placeholder{opacity:.4}.tv-p2-kbd{opacity:.3;white-space:nowrap;border:1px solid;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px}.tv-p2-count{opacity:.6;white-space:nowrap;font-size:12px}.tv-p2-view-toggle{flex:none;gap:4px;display:flex}.tv-p2-vbtn{border:1px solid var(--cf-border);background:var(--cf-bg);color:var(--cf-ink);cursor:pointer;opacity:.6;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;transition:opacity .15s;display:flex}.tv-p2-vbtn:hover{opacity:.85}.tv-p2-vbtn-on{opacity:1;border-color:var(--cf-accent);color:var(--cf-accent);background:var(--cf-surface)}.tv-p2-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tv-p2-filter-sel{border:1px solid var(--cf-border);background:var(--cf-surface);color:var(--cf-ink);cursor:pointer;border-radius:8px;outline:none;padding:7px 10px;font-size:12px}.tv-p2-sort-wrap{align-items:center;gap:6px;margin-left:auto;display:flex}.tv-p2-sort-lbl{opacity:.5;white-space:nowrap;font-size:12px}.tv-p2-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.tv-p2-list-view{flex-direction:column;gap:6px;display:flex}.tv-p2-card.tv-p2-card-list{flex-direction:row;min-height:90px}.tv-p2-card-list .tv-p2-img-wrap{border-radius:0;flex:none;align-self:stretch;align-items:stretch;width:100px;min-width:100px;margin:0;display:flex}.tv-p2-card-list .tv-p2-img-wrap:before{display:none}.tv-p2-card-list .tv-p2-img{object-fit:cover;flex:1;width:100%;min-height:90px;position:static;inset:auto;transform:none!important}.tv-p2-card-list .tv-p2-img-ph{flex:1;justify-content:center;align-items:center;width:100%;min-height:90px;display:flex;position:static;inset:auto}.tv-p2-card-list .tv-p2-cat-tag,.tv-p2-card-list .tv-p2-qty-badge{display:none}.tv-p2-card-list .tv-p2-body{flex-direction:row;flex:1;align-items:center;gap:18px;min-width:0;padding:12px 14px;display:flex}.tv-p2-card-list .tv-p2-info{flex:1;gap:3px;min-width:0}.tv-p2-card-list .tv-p2-brand-lbl{display:inline}.tv-p2-card-list .tv-p2-cat-lbl{display:inline-block}.tv-p2-card-list .tv-p2-desc{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tv-p2-card-list .tv-p2-nombre{-webkit-line-clamp:1;line-clamp:1;min-height:unset;margin:2px 0;font-size:13px;font-weight:700}.tv-p2-card-list .tv-p2-stock-info{flex-direction:column;flex:none;align-items:flex-start;gap:4px;min-width:68px;display:flex}.tv-p2-card-list .tv-p2-price-info{flex:none;align-items:flex-end;min-width:108px}.tv-p2-card-list .tv-p2-pvp-lbl{display:block}.tv-p2-card-list .tv-p2-price{margin:0;font-size:15px}.tv-p2-card-list .tv-p2-actions{flex:none;align-items:stretch;gap:5px;margin-top:0}.tv-p2-card-list .tv-p2-edit-btn{white-space:nowrap;text-align:center;flex:none;padding:7px 14px;font-size:12px}.tv-p2-card-list .tv-p2-menu-wrap{align-self:center}.tv-p2-card-list .tv-prod-edit-row{flex-direction:column;align-items:flex-start}.tv-p2-card{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:14px;flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.tv-p2-card:hover{border-color:oklch(75% .06 246);box-shadow:0 4px 18px #0000001a}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-p2-card:hover{border-color:oklch(40% .08 246)}.tv-p2-img-wrap{background:var(--cf-bg);flex:none;width:100%;position:relative;overflow:hidden}.tv-p2-img-wrap:before{content:"";padding-top:90%;display:block}.tv-p2-img,.tv-p2-img-ph{width:100%;height:100%;position:absolute;inset:0}.tv-p2-img{object-fit:cover;transition:transform .2s;display:block}.tv-p2-card:hover .tv-p2-img{transform:scale(1.04)}.tv-p2-img-ph{color:var(--cf-ink);justify-content:center;align-items:center;display:flex}.tv-p2-cat-tag{color:#fff;-webkit-backdrop-filter:blur(4px);text-overflow:ellipsis;white-space:nowrap;background:#0009;border-radius:20px;max-width:calc(100% - 72px);padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px;overflow:hidden}.tv-p2-qty-badge{white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}.tv-p2-qty-optimo{color:#fff;background:#10b981d1}.tv-p2-qty-reorden{color:#fff;background:#f59e0bd1}.tv-p2-qty-bajo{color:#fff;background:#f97316d1}.tv-p2-qty-critico{color:#fff;background:#ef4444d1}.tv-p2-qty-backorder{color:#fff;background:#8b5cf6d1}.tv-p2-body{flex-direction:column;flex:1;gap:4px;padding:11px 12px 10px;display:flex}.tv-p2-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tv-p2-meta-top{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tv-p2-sku-lbl{opacity:.45;font-size:10px;font-family:var(--cf-mono,monospace);letter-spacing:.3px;white-space:nowrap}.tv-p2-brand-lbl{opacity:.75;font-size:10px;font-weight:700;display:none}.tv-p2-cat-lbl{background:var(--cf-bg);border:1px solid var(--cf-border);white-space:nowrap;border-radius:20px;padding:1px 6px;font-size:9px;font-weight:600;display:none}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-p2-cat-lbl{background:oklch(20% .02 246);border-color:oklch(30% .05 246)}.tv-p2-nombre{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:2px 0;font-size:12px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.tv-p2-desc{opacity:.5;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:none;overflow:hidden}.tv-p2-stock-info{flex-direction:column;align-items:flex-start;gap:4px;display:none}.tv-p2-qty-lbl{opacity:.75;font-size:11px;font-weight:600}.tv-p2-price-info{flex-direction:column;gap:1px;display:flex}.tv-p2-pvp-lbl{opacity:.4;letter-spacing:.3px;font-size:10px;font-weight:600;display:none}.tv-p2-price{color:var(--cf-accent);margin:2px 0 5px;font-size:15px;font-weight:800}.tv-p2-st-badge{border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.tv-p2-st-optimo{color:oklch(32% .14 145);background:oklch(90% .09 145)}.tv-p2-st-reorden{color:oklch(38% .15 65);background:oklch(94% .09 75)}.tv-p2-st-bajo{color:oklch(40% .17 45);background:oklch(94% .1 50)}.tv-p2-st-critico{color:oklch(40% .16 20);background:oklch(92% .09 20)}.tv-p2-st-backorder{color:oklch(35% .13 290);background:oklch(90% .07 290)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-p2-st-optimo{color:oklch(78% .11 145);background:oklch(20% .08 145)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-p2-st-reorden{color:oklch(80% .11 65);background:oklch(22% .08 75)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-p2-st-bajo{color:oklch(80% .12 45);background:oklch(22% .09 50)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-p2-st-critico{color:oklch(78% .12 20);background:oklch(20% .08 20)}:is(:root[data-theme=dark],:root:not([data-theme])) .tv-p2-st-backorder{color:oklch(78% .11 290);background:oklch(20% .06 290)}.tv-p2-actions{flex-direction:row;align-items:center;gap:6px;margin-top:auto;display:flex}.tv-p2-edit-btn{border:1px solid var(--cf-border);background:var(--cf-bg);color:var(--cf-ink);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:7px 10px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s}.tv-p2-edit-btn:hover{border-color:var(--cf-accent);background:var(--cf-surface);color:var(--cf-accent)}.tv-p2-menu-wrap{flex:none;position:relative}.tv-p2-more-btn{border:1px solid var(--cf-border);background:var(--cf-bg);width:30px;height:30px;color:var(--cf-ink);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:flex}.tv-p2-more-btn:hover{background:var(--cf-surface)}.tv-p2-more-btn-on{background:var(--cf-surface);border-color:var(--cf-accent);color:var(--cf-accent)}.tv-p2-menu{background:var(--cf-surface);border:1px solid var(--cf-border);z-index:200;border-radius:10px;min-width:162px;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 6px 20px #00000024}.tv-p2-menu-item{text-align:left;border:none;border-bottom:1px solid var(--cf-border);width:100%;color:var(--cf-ink);cursor:pointer;background:0 0;padding:10px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:background .1s;display:block}.tv-p2-menu-item:last-child{border-bottom:none}.tv-p2-menu-item:hover{background:var(--cf-bg)}.tv-p2-pag{flex-direction:column;align-items:center;gap:10px;padding:16px 0 8px;display:flex}.tv-p2-pag-info{opacity:.5;font-size:12px}.tv-p2-pag-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.tv-p2-pag-btn{border:1px solid var(--cf-border);background:var(--cf-surface);min-width:36px;height:36px;color:var(--cf-ink);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 10px;font-size:13px;transition:background .12s}.tv-p2-pag-btn:hover:not(:disabled){background:var(--cf-bg)}.tv-p2-pag-btn:disabled{opacity:.35;cursor:default}.tv-p2-pag-active{background:var(--cf-accent);color:#fff;border-color:var(--cf-accent);font-weight:700}.tv-p2-pag-active:hover{background:var(--cf-accent)!important}.tv-p2-pag-ellipsis{opacity:.4;padding:0 4px;font-size:13px}@media (width<=700px){.tv-p2-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tv-p2-vbtn span{display:none}.tv-p2-sort-wrap{margin-left:0}.tv-p2-kbd,.tv-p2-count{display:none}}.ent-form{flex-direction:column;gap:12px;max-width:720px;display:flex}.ent-elemento{border:1px solid var(--cf-border);background:var(--cf-bg);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.ent-elemento-top{justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;display:flex}.ent-sub{margin:8px 0 0}.ent-buscar{align-items:flex-end;gap:8px;display:flex}.ent-buscar .cf-field{flex:1}.ent-empleado{background:var(--cf-ok-soft,oklch(94% .06 150));color:var(--cf-ok-ink,oklch(35% .1 150));border-radius:10px;padding:10px 12px;font-size:14px;font-weight:800}.ent-search{border:1px solid var(--cf-border);background:var(--cf-surface);width:100%;max-width:520px;color:inherit;font:inherit;border-radius:10px;padding:10px 12px}.ent-list{flex-direction:column;gap:8px;display:flex}.ent-item{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ent-item-top{color:var(--cf-ink-soft);gap:10px;font-size:11.5px;font-weight:700;display:flex}.ent-item-nombre{margin-top:2px;font-size:14.5px;font-weight:800}.ent-item-sub{color:var(--cf-ink-soft);margin-top:2px;font-size:12px}@media (width<=560px){.ent-item{flex-direction:column;align-items:stretch}}
