.portal{--bg: #F4F7F7;--surface: #FFFFFF;--surface2: #EAF0F0;--text: #0B1F1E;--muted: #5B6B6A;--border: #D8E1E1;--accent: #00D6C8;--accent-ink: #062B29;--accent-text: #00857C;--lime: #D4FF3F;--nav-bg: #0B1F1E;--nav-text: #EAF4F3;--nav-muted: #8FB3B0;--nav-border: #234745;--p: 12px;--fs: 14px;--r: 10px;min-height:100vh;display:flex;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:var(--fs)}.portal[data-tema=oscuro]{--bg: #0B1F1E;--surface: #122E2C;--surface2: #1A3A38;--text: #EAF4F3;--muted: #8FB3B0;--border: #234745;--accent-text: #3FE9DE;--nav-bg: #0E2624;--accent: #0E5F5A;--accent-ink: #D4FF3F}.portal,.portal *{box-sizing:border-box}.portal a{color:var(--accent-text)}.portal a:hover{color:var(--text)}.portal input,.portal textarea,.portal select,.portal button{font-family:inherit}.portal h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em}.portal h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;text-wrap:pretty}.p-nav{width:236px;flex:none;display:flex;flex-direction:column;background:var(--nav-bg);color:var(--nav-text);border-right:1px solid var(--nav-border)}.p-nav__marca{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;font-weight:700;font-size:15px}.p-nav__marca img{width:32px;height:32px}.p-nav__items{display:grid;gap:2px;padding:6px 14px}.p-nav__item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:0;background:transparent;color:var(--nav-muted);font-weight:600;font-size:14px;cursor:pointer;text-decoration:none}.p-nav a.p-nav__item:hover,.p-nav a.p-nav__item:focus-visible{background:#d4ff3f1a;color:var(--lime);outline:none}.p-nav a.p-nav__item.activa,.p-nav a.p-nav__item.activa:hover{background:#00d6c824;color:var(--nav-text);box-shadow:inset 3px 0 0 var(--accent)}.p-nav__pie{margin-top:auto;padding:14px 18px;border-top:1px solid var(--nav-border);display:grid;gap:2px;font-size:12px;color:var(--nav-muted)}.p-nav__pie strong{color:var(--nav-text);font-size:13px}.p-nav__acciones{display:flex;gap:6px;margin-top:8px}.p-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.p-contenido{flex:1;min-height:0;overflow:auto;padding:24px 28px}.p-contenido>.p-pagina{width:100%;display:grid;gap:16px}.p-cabecera{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.p-sub{color:var(--muted);font-size:13px;margin-top:4px}.p-tarjeta{background:var(--surface);border:1px solid var(--border);border-radius:14px}.p-tarjeta--pad{padding:18px}.p-badge{display:inline-flex;align-items:center;background:var(--lime);color:#0b1f1e;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.p-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;justify-self:start;background:#dde6e6;color:#2a3c3b}.p-pill--en_curso,.p-pill--asignado{background:#ccf7f3;color:#075e58}.p-pill--pendiente_cliente{background:var(--lime);color:#0b1f1e}.p-pill--pendiente_terceros{background:#fef3c7;color:#92400e}.p-pill--resuelto,.p-pill--aprobada{background:#dcfce7;color:#166534}.p-pill--cerrado,.p-pill--cancelado,.p-pill--fusionado{background:#e5e7eb;color:#4b5563}.p-pill--reabierto,.p-pill--rechazada{background:#fee2e2;color:#991b1b}.p-pill--pendiente{background:var(--lime);color:#0b1f1e}.p-prio{font-size:12px;font-weight:600;white-space:nowrap;color:var(--muted)}.p-prio--urgente{color:#b45309}.p-prio--critica{color:#b91c1c}.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--r);background:transparent;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.p-btn--primario{border:0;background:var(--accent);color:var(--accent-ink);font-weight:700}.p-btn--peq{padding:7px 12px;font-size:13px}.p-btn--nav{border-color:var(--nav-border);color:var(--nav-text);padding:5px 10px;font-size:12px}.p-btn:disabled{opacity:.5;cursor:default}.p-campo{display:grid;gap:6px;font-size:13px;font-weight:600;min-width:0}.p-campo input,.p-campo textarea,.p-campo select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.p-campo input,.p-campo textarea,.p-campo select,.p-buscar{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);font-size:14px;font-weight:400;background:var(--surface2);color:var(--text)}.p-buscar{background:var(--surface);flex:1;min-width:200px}.p-campo textarea{resize:vertical}.p-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.p-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.p-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p-kpi{font-size:30px;font-weight:700;letter-spacing:-.02em}.p-kpi--acento{background:var(--accent);color:var(--accent-ink);border:0}.p-barra{height:10px;border-radius:999px;background:var(--surface2);overflow:hidden;position:relative}.p-barra>span{display:block;height:100%;background:var(--accent);border-radius:999px}.p-barra>i{position:absolute;left:80%;top:0;bottom:0;width:2px;background:var(--lime)}.p-aviso{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:var(--r);background:var(--lime);color:#0b1f1e;font-size:14px}.p-nota{padding:12px 14px;border-radius:var(--r);background:var(--surface2);font-size:13px;color:var(--muted)}.p-error{color:#991b1b;font-size:13px}.p-vacio{padding:40px;text-align:center;color:var(--muted)}.p-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.p-chip{padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.p-chip.activa{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.p-fila{display:grid;min-width:0;grid-template-columns:1fr 170px 70px 150px;gap:12px;align-items:center;width:100%;text-align:left;padding:var(--p) 18px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:var(--fs);text-decoration:none}.p-fila:hover{background:var(--surface2)}.p-fila:last-child{border-bottom:0}.p-fila__asunto{display:flex;gap:8px;align-items:center;min-width:0;font-weight:600}.p-fila__asunto>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-fila__meta{font-size:12px;color:var(--muted);min-width:0;overflow-wrap:anywhere}.p-fila>*{min-width:0}.p-fila__sla{font-size:13px;color:var(--muted);white-space:nowrap}.p-fondo{position:absolute;top:0;right:0;bottom:0;left:0;background:#05141373;z-index:20;border:0}.p-panel{position:absolute;top:0;right:0;bottom:0;width:min(640px,92%);background:var(--bg);display:flex;flex-direction:column;z-index:21;box-shadow:-20px 0 50px #00000040;animation:p-entrar .22s ease-out}@keyframes p-entrar{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.p-panel__cab{display:flex;align-items:center;gap:10px;padding:14px 22px;border-bottom:1px solid var(--border);background:var(--surface)}.p-panel__cuerpo{flex:1;min-height:0;overflow:auto;padding:22px;display:grid;gap:18px;align-content:start}.p-comentario{display:grid;gap:6px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.p-comentario--agente{background:var(--surface2);border:0;border-left:3px solid var(--accent)}.p-comentario__meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.p-comentario__meta strong{color:var(--text)}.p-comentario__toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left;min-width:0}.p-comentario__chevron{width:12px;color:var(--muted);font-size:11px}.p-comentario__cuerpo--colapsado{overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.p-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px;align-items:start}.p-kanban__col{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:10px;display:grid;gap:8px;align-content:start;min-height:160px}.p-kanban__col.sobre{border-color:var(--accent);box-shadow:0 0 0 2px #00d6c840}.p-kanban__cab{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 6px}.p-kanban__card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:grid;gap:6px;cursor:grab;font-size:13px}.p-kanban__card:hover{border-color:var(--accent)}.p-kanban__card.arrastrando{opacity:.5}.p-kanban__card[draggable=false]{cursor:pointer}.p-kanban__vacio{border:1px dashed var(--border);border-radius:10px;padding:18px;text-align:center;font-size:12px;color:var(--muted)}.p-dato{display:flex;justify-content:space-between;gap:8px;font-size:13px}.p-dato span:first-child{color:var(--muted)}.p-actividad{display:grid;grid-template-columns:8px 1fr;gap:10px;font-size:12px}.p-actividad i{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:5px}.p-estrellas{display:flex;gap:6px}.p-estrella{width:44px;height:44px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-weight:700;font-size:15px;cursor:pointer}.p-estrella.activa{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.p-tipos{display:flex;gap:8px;flex-wrap:wrap}.p-tipo{flex:1 1 130px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:13px;cursor:pointer}.p-tipo.activa{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#00d6c824}.p-tipo small{display:block;opacity:.75;font-size:12px}.p-soltar{border:1px dashed var(--border);border-radius:var(--r);padding:16px;text-align:center;color:var(--muted);font-size:13px}.p-cab-movil{display:none;align-items:center;gap:10px;padding:14px 16px 10px;background:var(--nav-bg);color:var(--nav-text);border-bottom:1px solid var(--nav-border);font-weight:700}.p-cab-movil img{width:28px;height:28px}.p-tabs{display:none;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--nav-bg);border-top:1px solid var(--nav-border);padding:6px 4px 10px}.p-tab{padding:8px 2px;border:0;border-top:2px solid transparent;background:transparent;color:var(--nav-muted);font-weight:700;font-size:11px;min-height:44px;text-align:center;text-decoration:none}.p-tab.activa{color:var(--accent);border-top-color:var(--accent)}@media (max-width: 760px){.p-nav{display:none}.p-cab-movil{display:flex}.p-tabs{display:grid}.p-contenido{padding:16px}.portal h1{font-size:22px}.p-fila{grid-template-columns:1fr auto}.p-fila__sla,.p-fila .p-prio{display:none}.p-grid2,.p-grid3,.p-grid4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.p-grid2{grid-template-columns:minmax(0,1fr)}.p-fondo{display:none}.p-panel{width:100%;box-shadow:none;animation:none}}.p-nav__volver{margin:0 14px 6px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--nav-border);color:var(--nav-muted);font-size:13px;text-decoration:none}.p-nav a.p-nav__volver:hover{color:var(--lime);border-color:var(--lime)}.p-nav__seccion{padding:10px 14px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nav-muted)}.p-nav__acciones{flex-wrap:wrap}.p-nav .p-btn--nav{text-decoration:none}.p-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#0b1f1e;color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;box-shadow:0 8px 24px #0003;z-index:99;max-width:90vw}.p-select,.p-input,.p-textarea{padding:9px 10px;border:1px solid var(--border);border-radius:var(--r);font-size:13px;background:var(--surface);color:var(--text)}.p-textarea{width:100%;font-size:14px;resize:vertical}.p-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);font-weight:400}.p-x{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0 0 0 6px}.p-resultado{padding:9px 10px;border:1px dashed var(--border);border-radius:8px;font-size:14px;font-weight:600}.p-btn--plano{border-color:transparent;color:var(--muted)}.p-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.p-kpi-card{text-align:left;padding:14px 16px;border-radius:14px;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text);display:grid;gap:2px}.p-kpi-card.activa{border-color:var(--accent);box-shadow:0 0 0 2px #00d6c840}.p-kpi-card__label{font-size:12px;color:var(--muted);white-space:nowrap}.p-kpi-card__valor{font-size:26px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.p-kpi-card__valor i{display:inline-block;width:10px;height:10px;border-radius:50%}.p-semaforo{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.p-barra--fina{height:4px}.p-barra--fina>span{border-radius:2px}.p-cola__cab,.p-cola__fila{display:grid;grid-template-columns:28px minmax(0,2.2fr) minmax(0,1fr) auto minmax(0,.9fr) minmax(96px,.7fr) minmax(110px,.9fr) 36px;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border)}.p-cola__cab{padding:10px 18px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.p-cola__fila{cursor:pointer;font-size:var(--fs)}.p-cola__fila:hover{background:var(--surface2)}.p-cola__fila>*{min-width:0}.p-cola__cliente{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-cola__horas{display:grid;gap:3px;font-size:13px}.p-reloj{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:15px}.p-reloj:hover:not(:disabled),.p-reloj.activa{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.p-reloj:disabled{opacity:.3;cursor:default}.p-rapido{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 14px;background:#00d6c814;border:1px solid var(--accent);border-radius:12px}.p-rapido--fila{border-radius:0;border-left:0;border-right:0;padding-left:58px}.p-rapido__desc{flex:1;min-width:180px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text)}.p-rapido__min{width:80px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text)}.p-rapido__aviso{width:100%;font-size:12px;color:var(--muted)}.p-detalle{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.p-etiquetas{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.p-etiquetas>span{background:var(--surface2);border-radius:6px;padding:2px 8px}.p-etiqueta{display:inline-block;flex:none;background:#e5e7eb;color:#4b5563;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;white-space:nowrap}.p-etiqueta--privado{background:#fef3c7;color:#92400e}.p-etiqueta--publico,.p-etiqueta--ok{background:#ccf7f3;color:#075e58}.p-tabs-linea{display:flex;gap:2px;border-bottom:1px solid var(--border)}.p-tab-linea{padding:9px 14px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted);font-weight:600;font-size:14px;cursor:pointer}.p-tab-linea.activa{color:var(--text);border-bottom-color:var(--accent)}.p-tab-linea>span{margin-left:6px;color:var(--muted);font-weight:500}.p-comentario--privado{background:#fffbeb;border:1px solid #FDE68A}.portal[data-tema=oscuro] .p-comentario--privado{background:#2a2410;border-color:#6b5a1e}.p-modo{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--muted)}.p-modo--privado.activa{border-color:#f59e0b;background:#fef3c7;color:#92400e}.p-modo--publico.activa{border-color:var(--accent);background:#ccf7f3;color:#075e58}.p-hist{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.p-ficha-esc{background:#fffbeb;border:1px solid #FDE68A;border-radius:8px;padding:8px 10px;display:grid;gap:3px;font-size:12px;color:#92400e}.portal[data-tema=oscuro] .p-ficha-esc{background:#2a2410;border-color:#6b5a1e;color:#fde68a}.p-tabla-cab,.p-tabla-fila{display:grid;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--border)}.p-tabla-cab{padding:10px 16px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.p-tabla-fila>*{min-width:0}.p-tabla-fila:hover[role=button],a.p-tabla-fila:hover{background:var(--surface2)}.p-tabla--clientes{grid-template-columns:minmax(150px,3fr) auto minmax(0,1.2fr) auto auto minmax(100px,1fr)}.p-tabla--contactos{grid-template-columns:minmax(150px,2fr) minmax(0,1.4fr) auto minmax(0,1fr) auto}.p-tabla--agentes{grid-template-columns:minmax(150px,2fr) auto auto minmax(0,1.5fr) auto auto}.p-tabla--contratos{grid-template-columns:minmax(150px,2fr) minmax(0,1.2fr) auto auto minmax(110px,1fr)}.p-pill--nivel-standard{background:#dde6e6;color:#2a3c3b}.p-pill--nivel-advance{background:#ccf7f3;color:#075e58}.p-pill--nivel-premium{background:var(--lime);color:#0b1f1e}.p-pill--nivelc-user{background:#dde6e6;color:#2a3c3b}.p-pill--nivelc-key_user{background:#ccf7f3;color:#075e58}.p-pill--nivelc-master_user{background:var(--lime);color:#0b1f1e}.p-pill--cob-mantenimiento{background:#dde6e6;color:#2a3c3b}.p-pill--cob-bolsa{background:#ccf7f3;color:#075e58}.p-pill--cob-fuera_bolsa{background:var(--lime);color:#0b1f1e}.p-modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f1e73;display:grid;place-items:center;z-index:90;padding:20px}.p-modal{width:100%;max-width:460px;min-width:0;overflow:hidden;box-sizing:border-box;grid-template-columns:minmax(0,1fr);background:var(--surface);border-radius:16px;padding:22px;display:grid;gap:12px;box-shadow:0 20px 60px #00000040}.p-modal h2{font-size:18px}@media (max-width: 1100px){.p-detalle{grid-template-columns:minmax(0,1fr)}.p-cola__cab{display:none}.p-cola__fila{grid-template-columns:28px minmax(0,1fr) auto 36px}.p-cola__fila>.p-cola__cliente,.p-cola__fila>span:nth-child(5),.p-cola__fila>.p-cola__horas,.p-cola__fila>div:nth-child(7){display:none}.p-tabla-cab{display:none}.p-tabla--clientes,.p-tabla--contactos,.p-tabla--agentes,.p-tabla--contratos{grid-template-columns:minmax(0,1fr) auto}.p-tabla--clientes>:nth-child(n+3),.p-tabla--contactos>:nth-child(n+3),.p-tabla--agentes>:nth-child(n+3),.p-tabla--contratos>:nth-child(n+3){display:none}}.p-kb{line-height:1.6;font-size:15px}.p-kb h2{font-size:20px;margin:18px 0 8px}.p-kb h3{font-size:17px;margin:14px 0 6px}.p-kb h4{font-size:15px;margin:12px 0 4px}.p-kb p{margin:0 0 10px}.p-kb ul,.p-kb ol{margin:0 0 10px 22px}.p-kb code{background:var(--surface2);padding:1px 5px;border-radius:4px;font-size:13px}.p-kb pre{background:var(--surface2);padding:10px 12px;border-radius:8px;overflow:auto}.p-tabla-print{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.p-tabla-print th,.p-tabla-print td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.p-tabla-print th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}@media print{.p-no-print{display:none!important}.p-informe .p-hoja{border:0;padding:0}.portal{background:#fff}}@media print{.p-nav,.p-tabs,.p-cab-movil,.p-btn{display:none!important}.p-contenido{overflow:visible;padding:0}}.ih{--ih-negro: #0e0121;--ih-teal: #12b5a5;--ih-teal-txt: #0f8f83;--ih-lima: #d4ff2e;--ih-muted: #6b7572;--ih-borde: #dfe5e3;background:#fff;color:#1c1f1e;border-radius:12px;overflow:hidden;border:1px solid var(--border);font-size:11.5px;line-height:1.4}.ih-cab{background:var(--ih-negro);color:#fff;padding:22px 34px;display:flex;align-items:center;gap:24px}.ih-titulo{font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.ih-sub{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9a9ab0;margin-top:4px;font-weight:600}.ih-borrador{display:inline-block;margin-left:10px;background:#f59e0b;color:#0e0121;padding:2px 9px;border-radius:999px;font-size:10px;letter-spacing:.06em;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ih-logo-cliente{width:120px;height:52px;background:#fff;border-radius:8px;padding:6px;display:grid;place-items:center}.ih-logo-cliente img{max-width:100%;max-height:100%;object-fit:contain}.ih-kpis{padding:26px 34px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ih-kpi{border:1.5px solid var(--ih-borde);border-radius:12px;padding:14px 16px;text-align:center}.ih-kpi--acento{border:2px solid var(--ih-teal);background:#e6f7f5}.ih-kpi--acento .ih-kpi__l,.ih-kpi--acento .ih-kpi__v{color:var(--ih-teal-txt)}.ih-kpi__l{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ih-muted);font-weight:700}.ih-kpi__v{font-size:20px;font-weight:700;margin-top:6px}.ih-barra{margin:18px 34px 0;height:10px;border-radius:999px;background:#e3ebe9;overflow:hidden}.ih-barra span{display:block;height:100%;background:var(--ih-teal);border-radius:999px}.ih-barra-txt{margin:6px 34px 0;font-size:11px;color:var(--ih-muted);display:flex;justify-content:space-between;gap:12px}.ih-seccion{padding:26px 34px 0}.ih-h2{font-size:15px;font-weight:700;padding-bottom:8px;border-bottom:2px solid #1c1f1e}.ih-tabla{width:calc(100% + 16px);margin:2px -8px 0;border-collapse:collapse}.ih-tabla th{text-align:left;padding:9px 6px;border-bottom:1px solid var(--ih-borde);color:var(--ih-muted);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.ih-tabla td{padding:6px;vertical-align:top}.ih-tabla th:first-child,.ih-tabla td:first-child{padding-left:8px}.ih-tabla th:last-child,.ih-tabla td:last-child{padding-right:8px}.ih-tabla .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ih-tabla tbody{break-inside:auto}.ih-ticket{break-after:avoid}.ih-ticket td{background:var(--ih-negro);color:#fff;font-weight:700;font-size:12px;padding-top:8px;padding-bottom:8px}.ih-ticket .ih-fact{color:var(--ih-lima)}.ih-cod{color:#9a9ab0;font-weight:600;margin-right:8px}.ih-cod--tarea{color:var(--ih-teal-txt);font-weight:700;margin-right:0;white-space:nowrap}.ih-cf{margin-left:10px;font-weight:500;color:#c9c9d6;font-size:11px}.ih-cf:before{content:"· "}.ih-url{color:var(--ih-lima);margin-left:10px;font-weight:600;font-size:11px;text-decoration:none}.ih-estado{background:#dfe5e3;color:var(--ih-negro);font-size:9.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.ih-estado--ok{background:#c9f0eb}.ih-estado--curso{background:var(--ih-lima)}.ih-tarea td{background:#f1f5f4;color:#3a4543;font-weight:600;padding-top:7px;padding-bottom:7px}.ih-linea td{border-bottom:1px solid #edf1f0}.ih-linea--gris td{color:#8a948f}.ih-meta{color:var(--ih-muted);font-size:10.5px}.ih-meta a,.ih-tabla a{color:var(--ih-teal-txt);text-decoration:none}.ih-tabla tfoot td{border-top:2px solid #1c1f1e;padding:12px 6px;font-weight:700;font-size:13px}.ih-total{color:var(--ih-teal-txt);font-size:15px}.ih-nota{font-size:10.5px;color:var(--ih-muted);margin:10px 0 0;line-height:1.5}.ih-firma{padding:30px 34px 24px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:end;break-inside:avoid}.ih-firma .ih-nota{margin:0}.ih-firma__linea{height:64px;border-bottom:1.5px solid #1c1f1e;margin-top:6px}.ih-pie{display:flex;justify-content:space-between;padding:10px 34px;font-size:10px;color:var(--ih-muted);border-top:1px solid var(--ih-borde)}.portal[data-tema=oscuro] .ih{border-color:transparent}@media print{@page{size:A4 landscape;margin:0}body,.portal{background:#fff!important}.p-nav,.p-tabs,.p-cab-movil,.ih-noprint,.p-toast{display:none!important}.p-main,.p-contenido,.p-pagina.ih-pagina{display:block!important;padding:0!important;margin:0!important;max-width:none!important}.ih{border:0;border-radius:0}.ih-cab,.ih-ticket td,.ih-tarea td,.ih-kpi--acento,.ih-barra span,.ih-estado{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ih-tabla thead{display:table-header-group}.ih-linea,.ih-ticket,.ih-tarea{break-inside:avoid}}.p-editor{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);font-weight:400;overflow:hidden}.p-editor:focus-within{border-color:var(--accent)}.p-editor--lectura{border-color:transparent;background:transparent}.p-editor__barra{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--border);background:var(--surface2)}.p-editor__btn{min-width:30px;height:30px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:14px;cursor:pointer}.p-editor__btn:hover{background:var(--border)}.p-editor__btn.activo{background:var(--accent);color:#fff}.p-editor__sep{width:1px;height:18px;margin:0 4px;background:var(--border)}.p-editor__estado{margin-left:auto;padding-right:4px;font-size:12px;color:var(--muted)}.p-editor__area{min-height:110px;max-height:60vh;overflow-y:auto;padding:10px 12px;outline:none;font-size:14px;overflow-wrap:anywhere}.p-editor--lectura .p-editor__area{min-height:0;padding:0;max-height:none}.p-editor__area[data-vacio]:before{content:attr(data-vacio);color:var(--muted);pointer-events:none}.p-editor__area img{display:block;max-width:100%;height:auto;margin:6px 0;border:1px solid var(--border);border-radius:6px}.p-editor__area img:not([src]){min-height:60px;min-width:120px;background:var(--surface2)}.p-editor__area a{color:var(--accent-text);text-decoration:underline}.p-editor__area blockquote{margin:0 0 10px;padding:2px 0 2px 12px;border-left:3px solid var(--border);color:var(--muted)}.p-editor__area>:last-child{margin-bottom:0}.p-editor-grande .p-editor__area{min-height:380px;max-height:none;font-size:14.5px;line-height:1.55}.p-editor-grande .p-editor__area h2{font-size:18px;margin:14px 0 6px}.p-editor-grande .p-editor__area h3{font-size:15.5px;margin:12px 0 4px}
