:root{--azul-marino:#0d2a5c;--azul-marino-osc:#071a3d;--azul-marino-claro:#16386b;--dorado:#f5b301;--dorado-osc:#d99a00;--dorado-claro:#ffd24d;--azul-texto-claro:#cfe0f5;--verde:var(--azul-marino);--verde-claro:#16a34a;--azul:#2563eb;--naranja:#ea580c;--gris-bg:#f4f6fb;--gris-card:#fff;--gris-borde:#e2e8f0;--texto:#0f172a;--texto-dim:#64748b;--radio:12px;--sombra:0 1px 3px #00000014, 0 1px 2px #0000000a;color:var(--texto);font-family:Inter,system-ui,-apple-system,sans-serif}button{cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}.btn-secundario{color:var(--texto);border:1px solid var(--gris-borde);background:#fff}.btn-peligro{color:#fff;background:#dc2626}input,textarea,select{border:1px solid var(--gris-borde);color:var(--texto);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem}input:focus,textarea:focus,select:focus{border-color:var(--azul-marino);outline:none;box-shadow:0 0 0 3px #0d2a5c1f}.alerta{border:1px solid;border-left-width:4px;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.875rem;font-weight:500;line-height:1.45;animation:.25s alerta-entrada;display:flex}.alerta svg{flex-shrink:0;margin-top:1px}.alerta-error{color:#991b1b;background:#fef2f2;border-color:#fecaca #fecaca #fecaca #dc2626}.alerta-exito{color:#166534;background:#f0fdf4;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a}@keyframes alerta-entrada{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.visor-archivo-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071a3db8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.visor-archivo-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(1100px,96vw);height:min(820px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000052}.visor-archivo-header{border-bottom:1px solid var(--gris-borde);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.visor-archivo-titulo-wrap{min-width:0}.visor-archivo-titulo-wrap h2{color:var(--texto);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.visor-archivo-titulo-wrap span{color:var(--texto-dim);font-size:.72rem}.visor-archivo-acciones{flex-shrink:0;align-items:center;gap:10px;display:flex}.visor-archivo-descargar{color:#fff;background:var(--azul-marino);border-radius:8px;padding:9px 16px;font-size:.875rem;font-weight:600}.visor-archivo-descargar:hover{color:#fff;background:var(--azul-marino-claro);text-decoration:none}.visor-archivo-cerrar{width:38px;height:38px;color:var(--texto-dim);background:#f1f5f9;place-items:center;padding:0;font-size:1.65rem;font-weight:400;line-height:1;display:grid}.visor-archivo-contenido{background:#e9eef5;flex:1;min-height:0;overflow:auto}.visor-archivo-contenido iframe{background:#fff;border:0;width:100%;height:100%;display:block}.visor-archivo-contenido img{object-fit:contain;max-width:100%;max-height:100%;margin:auto;display:block}.visor-archivo-estado,.visor-archivo-error{min-height:100%;color:var(--texto-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.visor-archivo-error{color:#b91c1c}@media (width<=640px){.visor-archivo-overlay{padding:0}.visor-archivo-modal{border-radius:0;width:100vw;height:100vh}.visor-archivo-header{padding:12px}.visor-archivo-titulo-wrap span{display:none}}.app-shell{width:100%;min-height:100dvh;display:flex;position:relative}.app-topbar,.app-sidebar-backdrop{display:none}.app-sidebar{background:linear-gradient(180deg, var(--azul-marino-osc), var(--azul-marino));color:#fff;border-right:3px solid var(--dorado);z-index:40;flex-direction:column;flex:0 0 250px;width:250px;padding:20px;display:flex}.app-sidebar-brand{margin-bottom:16px;position:relative}.app-sidebar-close{display:none}.app-sidebar-nav{flex:1;min-height:0;overflow:auto}.app-main{flex:1;min-width:0;padding:28px;overflow:auto}.app-page{will-change:opacity, transform;animation:.22s ease-out app-page-in}@keyframes app-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-page{animation:none}}.detalle-split{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=860px){.app-shell{flex-direction:column}.app-topbar{z-index:45;background:linear-gradient(90deg, var(--azul-marino-osc), var(--azul-marino));color:#fff;border-bottom:3px solid var(--dorado);align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex;position:sticky;top:0}.app-menu-toggle{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.app-menu-toggle-bars,.app-menu-toggle-bars:before,.app-menu-toggle-bars:after{background:#fff;border-radius:1px;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block;position:relative}.app-menu-toggle-bars:before,.app-menu-toggle-bars:after{content:"";position:absolute;left:0}.app-menu-toggle-bars:before{top:-6px}.app-menu-toggle-bars:after{top:6px}.app-menu-toggle-bars[data-open="1"]{background:0 0}.app-menu-toggle-bars[data-open="1"]:before{top:0;transform:rotate(45deg)}.app-menu-toggle-bars[data-open="1"]:after{top:0;transform:rotate(-45deg)}.app-topbar-title{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.app-topbar-brand{color:var(--dorado);font-size:.82rem;font-weight:800}.app-topbar-section{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.app-topbar-avatar{border-radius:999px;flex:none;text-decoration:none;display:inline-flex}.app-sidebar-backdrop{opacity:0;pointer-events:none;z-index:50;background:#0f172a73;border:0;margin:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.app-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.app-sidebar{border-right:3px solid var(--dorado);z-index:60;flex:none;width:min(300px,86vw);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:8px 0 24px #00000040}.app-sidebar.is-open{transform:translate(0)}.app-sidebar-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.app-main{width:100%;padding:14px 12px 24px}.detalle-split{grid-template-columns:1fr;gap:14px}}@media (width<=480px){.app-main{padding:12px 10px 20px}}.enlace-abrir-expediente{color:var(--azul-marino);text-underline-offset:2px;white-space:nowrap;font-size:.82rem;font-weight:700;text-decoration:underline;display:inline-block}.enlace-abrir-expediente:hover{color:var(--dorado-oscuro,#b45309)}.enlace-abrir-expediente:focus-visible{outline:2px solid var(--dorado);outline-offset:2px;border-radius:2px}.etapa-progreso{border:1px solid var(--gris-borde);border-radius:var(--radio);background:#f8fafc;padding:16px 18px}.etapa-progreso-pasos{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.etapa-paso{flex:140px;align-items:flex-start;gap:10px;min-width:120px;margin-bottom:8px;padding-right:18px;display:flex;position:relative}.etapa-paso-marker{border:2px solid var(--gris-borde);width:28px;height:28px;color:var(--texto-dim);background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.etapa-paso-texto{flex-direction:column;gap:2px;min-width:0;padding-top:2px;display:flex}.etapa-paso-nombre{color:var(--texto);font-size:.9rem;font-weight:700}.etapa-paso-estado{color:var(--texto-dim);font-size:.75rem;font-weight:600}.etapa-paso-conector{display:none}.etapa-paso--terminada .etapa-paso-marker{color:#166534;background:#16a34a24;border-color:#16a34a}.etapa-paso--terminada .etapa-paso-nombre{color:#166534}.etapa-paso--actual .etapa-paso-marker{background:var(--azul-marino);border-color:var(--azul-marino);color:#fff;box-shadow:0 0 0 3px #0d2a5c24}.etapa-paso--actual .etapa-paso-nombre{color:var(--azul-marino)}.etapa-paso--actual .etapa-paso-estado{color:var(--naranja)}.etapa-paso--pendiente .etapa-paso-nombre{color:var(--texto-dim)}.etapa-progreso-resumen{border-top:1px solid var(--gris-borde);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;margin-top:12px;padding-top:12px;display:grid}.etapa-resumen-k{letter-spacing:.05em;text-transform:uppercase;color:var(--texto-dim);margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.etapa-resumen-v{color:var(--texto);font-size:.88rem;font-weight:600;line-height:1.4;display:block}.etapa-resumen-accion{border:1px solid var(--gris-borde);border-left:4px solid var(--dorado);background:#fff;border-radius:8px;grid-column:1/-1;padding:10px 12px}.etapa-resumen-accion .etapa-resumen-v{color:var(--texto);font-weight:500}@media (width>=720px){.etapa-progreso-pasos{flex-wrap:nowrap}.etapa-paso{flex:1 1 0;padding-right:28px}.etapa-paso-conector{background:var(--gris-borde);height:2px;display:block;position:absolute;top:14px;left:38px;right:10px}.etapa-paso--terminada .etapa-paso-conector{background:#86efac}.etapa-paso--actual .etapa-paso-conector{background:linear-gradient(90deg, var(--azul-marino), var(--gris-borde))}}.acciones-expediente{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.acciones-expediente-primaria{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.acciones-asignar-primaria{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acciones-asignar-primaria select{width:auto;min-width:220px}.acciones-expediente-mas{margin-left:auto;position:relative}.acciones-menu{z-index:40;background:var(--superficie);min-width:260px;max-width:min(360px,92vw);color:var(--texto);border:1px solid var(--gris-borde);box-shadow:var(--sombra-md);border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.acciones-menu-titulo{letter-spacing:.05em;text-transform:uppercase;color:var(--texto-dim);margin-bottom:6px;font-size:.68rem;font-weight:800}.acciones-menu-bloque{background:var(--superficie-2);border:1px solid var(--gris-borde);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:4px;padding:10px;display:flex}.acciones-menu-bloque select,.acciones-menu-bloque input{background:var(--gris-fondo);color:var(--texto);border:1px solid var(--gris-borde)}.acciones-menu-item{text-align:left;width:100%;color:var(--texto);background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:.875rem;font-weight:600;display:block}.acciones-menu-item:hover{background:var(--gris-suave)}.acciones-menu-item--peligro{color:var(--peligro)}.acciones-menu-item--peligro:hover{background:color-mix(in srgb, var(--peligro) 14%, transparent)}[data-theme=dark] .acciones-menu{color:#f2f6fb;background:#1a3352;border-color:#3a5a7f;box-shadow:0 12px 32px #0000008c}[data-theme=dark] .acciones-menu-bloque{background:#12263c;border-color:#2a415c}[data-theme=dark] .acciones-menu-titulo{color:#a8bbd2}[data-theme=dark] .acciones-menu-item{color:#f2f6fb}[data-theme=dark] .acciones-menu-item:hover{color:#fff;background:#f6bf1124}[data-theme=dark] .acciones-menu-item--peligro{color:#ff8a8a}[data-theme=dark] .acciones-menu-item--peligro:hover{color:#ffb4b4;background:#e24b4b2e}[data-theme=dark] .acciones-menu-bloque select,[data-theme=dark] .acciones-menu-bloque input{color:#f2f6fb;background:#0d1c2e;border-color:#3a5a7f}[data-theme=dark] .acciones-menu .btn-secundario{color:#f2f6fb;background:#152a40;border-color:#3a5a7f}[data-theme=dark] .acciones-menu .btn-secundario:hover:not(:disabled){border-color:var(--dorado);color:#fff}.selector-archivos{flex-direction:column;gap:10px;display:flex}.selector-archivos.is-disabled{opacity:.65;pointer-events:none}.selector-archivos-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.selector-archivos-zona{border:2px dashed var(--gris-borde);text-align:center;cursor:pointer;background:#f8fafc;border-radius:12px;padding:18px 16px;transition:border-color .15s,background .15s,box-shadow .15s}.selector-archivos-zona:hover,.selector-archivos-zona:focus-visible{border-color:var(--azul-marino);background:#f1f5f9;outline:none;box-shadow:0 0 0 3px #0d2a5c1a}.selector-archivos-zona.is-drag{border-color:var(--dorado);background:#fffbeb;box-shadow:0 0 0 3px #f5b30140}.selector-archivos-zona.has-files{border-style:solid}.selector-archivos-zona-texto{color:var(--texto);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;font-size:.92rem;display:flex}.selector-archivos-zona-texto strong{font-weight:700}.selector-archivos-zona-texto>span{color:var(--texto-dim);font-size:.85rem}.selector-archivos-formatos{color:var(--texto-dim);margin:10px 0 0;font-size:.78rem;line-height:1.4}.selector-archivos-aviso{color:#b91c1c;margin:0;font-size:.82rem;font-weight:600}.selector-archivos-vacio{color:var(--texto-dim);margin:0;font-size:.82rem}.selector-archivos-lista{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.selector-archivos-lista li{border:1px solid var(--gris-borde);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:flex}.selector-archivos-nombre{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.selector-archivos-tamano{color:var(--texto-dim);flex-shrink:0;font-size:.78rem;font-weight:600}.selector-archivos-quitar{color:#b91c1c;background:0 0;flex-shrink:0;padding:4px 8px;font-size:.78rem;font-weight:700}.selector-archivos-quitar:hover:not(:disabled){background:#fef2f2}.selector-archivos-progreso{flex-direction:column;gap:6px;display:flex}.selector-archivos-progreso-barra{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.selector-archivos-progreso-barra>span{background:linear-gradient(90deg, var(--azul-marino), var(--dorado));border-radius:999px;height:100%;transition:width .15s;display:block}.selector-archivos-progreso-txt{color:var(--texto-dim);font-size:.78rem;font-weight:600}.bandeja-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.bandeja-cabecera-acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bandeja-buscar{width:100%;max-width:320px}.bandeja-pestanas{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.bandeja-filtros-desktop{border:1px solid var(--gris-borde);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;padding:12px 14px;display:none}.bandeja-filtro{letter-spacing:.04em;text-transform:uppercase;color:var(--texto-dim);flex-direction:column;gap:4px;font-size:.72rem;font-weight:800;display:flex}.bandeja-filtro select,.bandeja-filtro input[type=date]{text-transform:none;letter-spacing:normal;min-width:160px;color:var(--texto);font-size:.88rem;font-weight:600}.bandeja-cards{flex-direction:column;gap:10px;display:flex}.bandeja-card{border:1px solid var(--gris-borde);color:inherit;box-shadow:var(--sombra);background:#fff;border-radius:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.bandeja-card:hover{border-color:var(--azul-marino);text-decoration:none;box-shadow:0 4px 14px #0d2a5c1a}.bandeja-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.bandeja-card-corr{color:var(--azul-marino);font-size:1rem}.bandeja-card-desc{color:var(--texto);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 10px;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.bandeja-card-meta{color:var(--texto);flex-direction:column;gap:2px;font-size:.82rem;display:flex}.bandeja-card-k{letter-spacing:.05em;text-transform:uppercase;color:var(--texto-dim);font-size:.68rem;font-weight:800}.bandeja-vacio{text-align:center;color:var(--texto-dim);border:1px solid var(--gris-borde);background:#fff;border-radius:12px;margin:0;padding:24px}.bandeja-tabla-wrap{display:none;overflow:hidden}.bandeja-tabla{border-collapse:collapse;width:100%;font-size:.88rem}.bandeja-tabla thead tr{text-align:left;background:#f8fafc}.bandeja-tabla th{color:var(--texto-dim);text-transform:uppercase;padding:11px 14px;font-size:.76rem;font-weight:700}.bandeja-tabla td{border-top:1px solid var(--gris-borde);vertical-align:middle;padding:11px 14px}.bandeja-tabla tbody tr:hover{background:#f8fafc}.bandeja-td-desc{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.bandeja-vacio-td{text-align:center;color:var(--texto-dim);padding:24px!important}.bandeja-th-orden{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:inherit;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:700}.bandeja-th-orden:hover,.bandeja-th-orden.is-activo{color:var(--azul-principal)}[data-theme=dark] .bandeja-th-orden{color:#c5d4e8}[data-theme=dark] .bandeja-th-orden:hover,[data-theme=dark] .bandeja-th-orden.is-activo{color:var(--dorado)}@media (width>=860px){.bandeja-filtros-desktop{display:flex}.bandeja-cards{display:none}.bandeja-tabla-wrap{display:block}}.bandeja-resumen{margin-bottom:16px}.bandeja-resumen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bandeja-resumen-item{border:1px solid var(--gris-borde);text-align:left;box-shadow:var(--sombra);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.bandeja-resumen-item:hover{border-color:var(--azul-marino)}.bandeja-resumen-item.is-activo{border-color:var(--azul-marino);box-shadow:0 0 0 3px #0d2a5c1f}.bandeja-resumen-n{color:var(--azul-marino);font-size:1.45rem;font-weight:800;line-height:1.1}.bandeja-resumen-l{letter-spacing:.04em;text-transform:uppercase;color:var(--texto-dim);font-size:.72rem;font-weight:800}.bandeja-resumen-pendiente .bandeja-resumen-n{color:var(--azul)}.bandeja-resumen-proceso .bandeja-resumen-n{color:var(--naranja)}.bandeja-resumen-completado .bandeja-resumen-n{color:var(--verde-claro)}.bandeja-resumen-antiguedad{color:var(--texto-dim);margin:10px 0 0;font-size:.85rem;line-height:1.4}.bandeja-resumen-antiguedad--media{color:#9a3412;font-weight:600}.bandeja-resumen-antiguedad--alta{color:#991b1b;font-weight:700}.bandeja-card-pie{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.bandeja-antiguedad{color:var(--texto-dim);white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:700}.bandeja-antiguedad--media{color:#c2410c}.bandeja-antiguedad--alta{color:#b91c1c}.bandeja-card--media{border-left:3px solid #fb923c}.bandeja-card--alta{border-left:3px solid #ef4444}.bandeja-fila--media{background:color-mix(in srgb, var(--aviso) 12%, var(--superficie,#fff))}.bandeja-fila--alta{background:color-mix(in srgb, var(--peligro) 12%, var(--superficie,#fff))}[data-theme=dark] .bandeja-resumen-antiguedad--media{color:#ffb070}[data-theme=dark] .bandeja-resumen-antiguedad--alta{color:#ff7a7a}[data-theme=dark] .bandeja-antiguedad--media{color:#ff9a4d}[data-theme=dark] .bandeja-antiguedad--alta{color:#ff6b6b}[data-theme=dark] .bandeja-resumen-completado .bandeja-resumen-n,[data-theme=dark] .stats-chip--completado .stats-chip-n{color:#7eb6e8}[data-theme=dark] .badge-completado{color:#9cc9f5;background:#3b9be82e}.bandeja-fecha-abs{color:var(--texto-dim);margin-top:2px;font-size:.72rem;font-weight:500}@media (width<=480px){.bandeja-resumen-n{font-size:1.2rem}.bandeja-resumen-l{font-size:.65rem}}.dictamen-pasos{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.dictamen-pasos li{color:var(--texto-dim);background:var(--superficie-2);border:1px solid var(--gris-borde);border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:700}.dictamen-pasos li.is-activo{background:color-mix(in srgb, var(--dorado) 22%, var(--superficie));color:var(--texto);border-color:var(--dorado)}.dictamen-editor-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dictamen-guardado{color:#166534;font-size:.8rem;font-weight:600}.dictamen-ejemplo{border:1px solid var(--gris-borde);background:#f8fafc;border-radius:10px;max-height:220px;padding:12px 14px;overflow:auto}.dictamen-ejemplo-titulo{letter-spacing:.04em;text-transform:uppercase;color:var(--texto-dim);margin-bottom:8px;font-size:.72rem;font-weight:800}.dictamen-ejemplo pre{white-space:pre-wrap;color:var(--texto);margin:0;font-family:inherit;font-size:.82rem;line-height:1.45}.dictamen-label{font-size:.85rem;font-weight:600}.dictamen-textarea{resize:vertical;width:100%;min-height:200px;line-height:1.5}.dictamen-contador{color:var(--texto-dim);flex-wrap:wrap;gap:8px 14px;font-size:.78rem;font-weight:600;display:flex}.dictamen-contador .is-ok{color:#166534}.dictamen-contador .is-bajo{color:#b91c1c}.dictamen-contador .is-aviso{color:#9a3412}.dictamen-contador .dictamen-auto{font-weight:500}.dictamen-acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dictamen-previa{border:1px solid var(--gris-borde);box-shadow:var(--sombra);background:#fff;border-radius:12px;padding:20px 22px}.dictamen-previa-cab{border-bottom:2px solid var(--azul-marino);margin-bottom:14px;padding-bottom:10px}.dictamen-previa-tipo{color:var(--azul-marino);font-size:1.05rem;font-weight:800}.dictamen-previa-meta{color:var(--texto-dim);margin-top:4px;font-size:.82rem}.dictamen-previa-cuerpo{white-space:pre-wrap;color:var(--texto);font-size:.92rem;line-height:1.55}.dictamen-previa-extra{border-top:1px solid var(--gris-borde);flex-direction:column;gap:10px;margin-top:16px;padding-top:12px;font-size:.88rem;display:flex}.dictamen-previa-extra ul{margin:6px 0 0;padding-left:18px}.dictamen-previa-pie{border-top:1px dashed var(--gris-borde);color:var(--texto-dim);margin-top:18px;padding-top:12px;font-size:.82rem;font-weight:600}:root{--motion-rapida:.12s;--motion-normal:.22s;--motion-suave:ease-out}.btn-primario:active:not(:disabled),.btn-dorado:active:not(:disabled),.btn-secundario:active:not(:disabled),.btn-peligro:active:not(:disabled){filter:brightness(.95)}button.is-loading,.btn-primario.is-loading,.btn-dorado.is-loading{pointer-events:none;position:relative;color:#0000!important}button.is-loading:after,.btn-primario.is-loading:after,.btn-dorado.is-loading:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1.05em;height:1.05em;margin:auto;animation:.7s linear infinite btn-spin;position:absolute;inset:0}.btn-dorado.is-loading:after{border-color:#0d2a5c40;border-top-color:var(--azul-marino)}.btn-secundario.is-loading:after{border-color:#0f172a26;border-top-color:var(--azul-marino)}@keyframes btn-spin{to{transform:rotate(360deg)}}.campo-error{color:#b91c1c;animation:alerta-entrada var(--motion-normal) var(--motion-suave);margin:4px 0 0;font-size:.78rem;font-weight:600}input.campo-invalido,textarea.campo-invalido,select.campo-invalido{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.toast-exito{color:#065f46;animation:alerta-entrada var(--motion-normal) var(--motion-suave);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.modal-capa{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071a3db8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-capa--entrada{animation:modal-fondo-in var(--motion-normal) var(--motion-suave)}.modal-capa--salida{animation:modal-fondo-out var(--motion-normal) var(--motion-suave) forwards}.modal-capa-panel{outline:none;max-width:100%;max-height:100%}.modal-capa--entrada .modal-capa-panel{animation:modal-panel-in var(--motion-normal) var(--motion-suave)}.modal-capa--salida .modal-capa-panel{animation:modal-panel-out var(--motion-normal) var(--motion-suave) forwards}@keyframes modal-fondo-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fondo-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes modal-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}.modal-capa-panel.visor-archivo-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(1100px,100%);height:min(860px,100%);padding:0;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000047}.modal-capa-panel.modal-rol-panel{padding:0;overflow:hidden}.bandeja-pestanas{position:relative}.bandeja-pestanas button{transition:background var(--motion-rapida) ease, color var(--motion-rapida) ease, transform var(--motion-rapida) ease, box-shadow var(--motion-rapida) ease}.bandeja-pestanas button.btn-primario{box-shadow:0 0 0 3px #0d2a5c1f}.bandeja-lista-resultados{animation:app-page-in var(--motion-normal) var(--motion-suave)}.bandeja-skel-card{pointer-events:none;min-height:110px}.bandeja-skel-linea,.bandeja-skel-celda,.bandeja-skel-th{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.2s ease-in-out infinite skel-shine;display:block}.bandeja-skel-linea{height:14px;margin-bottom:10px}.bandeja-skel-corta{width:42%}.bandeja-skel-media{width:68%}.bandeja-skel-th{width:70%;height:10px}.bandeja-skel-celda{width:85%;height:12px}@keyframes skel-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.etapa-paso{transition:background var(--motion-normal) ease, box-shadow var(--motion-normal) ease;border-radius:10px}.etapa-paso--flash{animation:.7s etapa-flash}@keyframes etapa-flash{0%{background:#f5b3012e;box-shadow:0 0 #f5b3018c}to{background:0 0;box-shadow:0 0 #0000}}.etapa-resumen-accion.is-cambio{animation:.7s etapa-flash}.chat-msg{animation:chat-msg-in var(--motion-normal) var(--motion-suave)}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chat-entrega{margin-top:8px}.bandeja-resumen-item{transition:border-color var(--motion-rapida) ease, box-shadow var(--motion-rapida) ease, transform var(--motion-rapida) ease}.bandeja-resumen-item:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){:root{--motion-rapida:1ms;--motion-normal:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-page,.bandeja-lista-resultados,.chat-msg,.modal-capa--entrada,.modal-capa--salida,.modal-capa--entrada .modal-capa-panel,.modal-capa--salida .modal-capa-panel,.etapa-paso--flash,.alerta,.toast-exito,.bandeja-skel-linea,.bandeja-skel-celda,.bandeja-skel-th{animation:none!important}button:not(:disabled):active{transform:none}}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root,[data-theme=dark]{--azul-oscuro:#0a284c;--azul-principal:#3b9be8;--azul-secundario:#1e4f7e;--azul-profundo:#071526;--dorado:#f6bf11;--dorado-osc:#d4a40e;--dorado-claro:#ffd24d;--blanco:#fff;--superficie:#0f2138;--superficie-2:#152a45;--gris-fondo:#0a1628;--gris-borde:#243a55;--gris-suave:#17304c;--texto:#e8eef6;--texto-dim:#9aadc4;--texto-inv:#fff;--exito:#6ba8e0;--aviso:#f0a04b;--peligro:#e24b4b;--focus-ring:#f6bf1173;--azul-marino:#0a284c;--azul-marino-osc:#061a33;--azul-marino-claro:#1e4f7e;--azul-texto-claro:#c5d4e8;--verde:var(--azul-oscuro);--verde-claro:var(--exito);--azul:var(--azul-principal);--naranja:var(--aviso);--gris-bg:var(--gris-fondo);--gris-card:var(--superficie);--espacio-xs:4px;--espacio-sm:8px;--espacio-md:12px;--espacio-lg:16px;--espacio-xl:20px;--radio:10px;--radio-sm:8px;--sombra:0 1px 2px #00000059, 0 4px 16px #00000038;--sombra-md:0 8px 28px #0006;--sidebar-w:252px;--sidebar-w-colapsada:68px;--fila-h:42px;--barra-h:52px;--motion-micro:.14s;--motion-panel:.26s;--motion-ease:cubic-bezier(.22, 1, .36, 1);color:var(--texto);background:var(--gris-fondo);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:14.5px;line-height:1.45}[data-theme=light]{--azul-oscuro:#0a284c;--azul-principal:#0e6fb7;--azul-secundario:#1e4f7e;--azul-profundo:#0a284c;--dorado:#f6bf11;--dorado-osc:#d4a40e;--dorado-claro:#ffd24d;--blanco:#fff;--superficie:#fff;--superficie-2:#f7fafd;--gris-fondo:#f0f3f7;--gris-borde:#d9e0ea;--gris-suave:#e8eef5;--texto:#0a284c;--texto-dim:#5b6b7c;--texto-inv:#fff;--exito:#16803c;--aviso:#c05600;--peligro:#c53030;--focus-ring:#0e6fb759;--azul-marino:var(--azul-oscuro);--azul-marino-osc:#061a33;--azul-marino-claro:var(--azul-secundario);--azul-texto-claro:#c5d4e8;--verde:var(--azul-oscuro);--verde-claro:var(--exito);--azul:var(--azul-principal);--naranja:var(--aviso);--gris-bg:var(--gris-fondo);--gris-card:var(--superficie);--sombra:0 1px 2px #0a284c0f, 0 1px 3px #0a284c0a;--sombra-md:0 4px 14px #0a284c1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--gris-fondo);color:var(--texto);-webkit-font-smoothing:antialiased;margin:0}h1{letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}h2{margin:0;font-size:1.1rem;font-weight:700}h3{margin:0;font-size:.95rem;font-weight:700}a{color:var(--azul-principal);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border-radius:var(--radio-sm);transition:background var(--motion-micro) ease, transform var(--motion-micro) ease, box-shadow var(--motion-micro) ease, filter var(--motion-micro) ease;border:none;padding:8px 14px;font-family:inherit;font-size:.875rem;font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)scale(.98)}.btn-primario{background:var(--azul-oscuro);color:#fff}.btn-primario:hover:not(:disabled){background:var(--azul-secundario)}.btn-dorado{background:var(--dorado);color:#0a284c;font-weight:700}.btn-dorado:hover:not(:disabled){background:var(--dorado-osc)}.btn-secundario{background:var(--superficie);color:var(--texto);border:1px solid var(--gris-borde)}.btn-secundario:hover:not(:disabled){background:var(--gris-suave)}.btn-peligro{background:var(--peligro);color:#fff}.btn-ghost{color:var(--texto-dim);background:0 0;border:1px solid #0000;padding:6px 10px}.btn-ghost:hover:not(:disabled){background:var(--gris-suave);color:var(--texto)}input,textarea,select{border:1px solid var(--gris-borde);border-radius:var(--radio-sm);background:var(--superficie);color:var(--texto);width:100%;transition:border-color var(--motion-micro) ease, box-shadow var(--motion-micro) ease;padding:8px 10px;font-family:inherit;font-size:.9rem}input:focus,textarea:focus,select:focus{border-color:var(--azul-principal);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.card{background:var(--superficie);border:1px solid var(--gris-borde);border-radius:var(--radio);box-shadow:var(--sombra)}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:700;line-height:1.4;display:inline-flex}.badge-solicitado{color:var(--azul-principal);background:#0e6fb71f}.badge-en_proceso{color:var(--aviso);background:#c056001f}.badge-completado{color:var(--exito);background:#16803c1f}.badge-historico{color:var(--texto-dim);background:#5b6b7c24}.app-shell{background:var(--gris-fondo);width:100%;min-height:100dvh;display:flex;position:relative}.app-shell.is-colapsado{--sidebar-w-actual:var(--sidebar-w-colapsada)}.app-shell:not(.is-colapsado){--sidebar-w-actual:var(--sidebar-w)}.app-topbar,.app-sidebar-backdrop{display:none}.app-sidebar{width:var(--sidebar-w-actual);flex:0 0 var(--sidebar-w-actual);background:linear-gradient(180deg, var(--azul-oscuro) 0%, #071f3a 100%);color:#fff;border-right:3px solid var(--dorado);z-index:40;transition:flex-basis var(--motion-panel) var(--motion-ease), width var(--motion-panel) var(--motion-ease);flex-direction:column;padding:14px 10px;display:flex;overflow:hidden}.app-sidebar-brand{align-items:center;gap:10px;min-height:56px;padding:6px 8px 14px;display:flex}.app-sidebar-brand img{object-fit:contain;flex-shrink:0;width:36px;height:36px}.app-sidebar-brand-text{min-width:0}.app-sidebar-brand-title{color:var(--dorado);font-size:.95rem;font-weight:800;line-height:1.15}.app-sidebar-brand-sub{color:var(--azul-texto-claro);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem}.app-shell.is-colapsado .app-sidebar-brand-text,.app-shell.is-colapsado .app-nav-grupo-titulo,.app-shell.is-colapsado .app-nav-label,.app-shell.is-colapsado .app-sidebar-user-meta,.app-shell.is-colapsado .app-sidebar-foot .btn-peligro{opacity:0;pointer-events:none;border:0;width:0;height:0;margin:0;padding:0;overflow:hidden}.app-collapse-btn{color:#fff;background:#ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;padding:0;display:inline-flex}.app-collapse-btn:hover{color:var(--dorado);background:#f6bf1140}.app-sidebar-nav{flex:1;padding:4px 0;overflow:hidden auto}.app-nav-grupo{margin-bottom:10px}.app-nav-grupo-titulo{letter-spacing:.08em;text-transform:uppercase;color:var(--dorado);opacity:.85;white-space:nowrap;padding:4px 12px 6px;font-size:.62rem;font-weight:800}.app-nav-link{color:#cbd5e1;transition:background var(--motion-micro) ease, color var(--motion-micro) ease, border-color var(--motion-micro) ease;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:.88rem;font-weight:600;text-decoration:none;display:flex;position:relative}.app-nav-link:hover{color:#fff;background:#ffffff14;text-decoration:none}.app-nav-link.is-active{color:#fff;border-left-color:var(--dorado);background:#f6bf1129}.app-nav-icon{opacity:.9;flex-shrink:0;width:20px;height:20px}.app-nav-label{white-space:normal;text-overflow:unset;line-height:1.25;overflow:visible}.app-nav-link{align-items:flex-start}.app-nav-icon{margin-top:1px}.app-shell.is-colapsado .app-nav-link{border-bottom:2px solid #0000;border-left-width:0;justify-content:center;padding:10px 0}.app-shell.is-colapsado .app-nav-link.is-active{border-bottom-color:var(--dorado);background:#f6bf112e}.app-sidebar-foot{border-top:1px solid #ffffff1a;padding-top:10px}.app-sidebar-user{color:inherit;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:6px;text-decoration:none;display:flex}.app-sidebar-user:hover{background:#ffffff14;text-decoration:none}.app-sidebar-user-meta{min-width:0}.app-sidebar-user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.app-sidebar-user-rol{color:var(--azul-texto-claro);font-size:.7rem}.app-main{min-width:0;padding:var(--espacio-xl);flex:1;overflow:auto}.app-page{animation:app-page-in var(--motion-panel) var(--motion-ease);max-width:1400px}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--espacio-md);flex-wrap:wrap;margin-bottom:8px;display:flex}.page-header-title{flex-direction:column;gap:2px;min-width:0;display:flex}.page-header-title p{color:var(--texto-dim);margin:0;font-size:.82rem}.page-header-actions{flex-wrap:wrap;flex:320px;justify-content:flex-end;align-items:center;gap:8px;min-width:min(320px,100%);display:flex}.page-search{flex:320px;width:100%;min-width:0;max-width:520px}.stats-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:48px;margin-bottom:8px;display:grid}.stats-chip{background:var(--superficie);border:1px solid var(--gris-borde);border-radius:var(--radio-sm);cursor:pointer;text-align:left;transition:border-color var(--motion-micro) ease, box-shadow var(--motion-micro) ease, transform var(--motion-micro) ease;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:flex}.stats-chip:hover{border-color:var(--azul-principal)}.stats-chip.is-activo{border-color:var(--dorado);box-shadow:0 0 0 2px #f6bf1159}.stats-chip-n{color:var(--azul-oscuro);font-size:1.25rem;font-weight:800;line-height:1}.stats-chip-l{text-transform:uppercase;letter-spacing:.04em;color:var(--texto-dim);font-size:.68rem;font-weight:800}.stats-chip--pendiente .stats-chip-n{color:var(--azul-principal)}.stats-chip--proceso .stats-chip-n{color:var(--aviso)}.stats-chip--completado .stats-chip-n{color:var(--exito)}.stats-hint{margin:0 0 var(--espacio-md);color:var(--texto-dim);font-size:.8rem}.toolbar{margin-bottom:var(--espacio-md);background:var(--superficie);border:1px solid var(--gris-borde);border-radius:var(--radio);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.toolbar-pestanas{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.toolbar-pestanas button{border-radius:999px;padding:6px 10px;font-size:.8rem}.toolbar-pestanas .btn-primario{box-shadow:inset 0 -2px 0 var(--dorado)}.filtros-panel{border-top:1px solid var(--gris-borde);width:100%;animation:panel-in var(--motion-panel) var(--motion-ease);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:4px;padding-top:8px;display:flex}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.filtro-badge{background:var(--dorado);min-width:18px;height:18px;color:var(--azul-oscuro);border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-flex}.tabla-compacta-wrap{background:var(--superficie);border:1px solid var(--gris-borde);border-radius:var(--radio);overflow:auto}.tabla-compacta{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.84rem}.tabla-compacta thead tr{background:var(--superficie-2);text-align:left}.tabla-compacta th{color:var(--texto-dim);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--gris-borde);white-space:nowrap;padding:8px 10px;font-size:.7rem;font-weight:700}.tabla-compacta td{height:var(--fila-h);border-top:1px solid var(--gris-borde);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:0 10px;overflow:hidden}.tabla-compacta tbody tr{transition:background var(--motion-micro) ease}.tabla-compacta tbody tr:hover{background:var(--gris-suave)}.tabla-compacta tbody tr.is-actualizado{animation:.8s row-flash}@keyframes row-flash{0%{background:#f6bf1147}to{background:0 0}}.col-corr{width:110px}.col-desc{width:auto;min-width:180px}.col-mod{width:120px}.col-est{width:110px}.col-resp{width:180px;min-width:140px}.col-fecha{width:110px}.col-accion{text-align:right;width:96px}.tabla-compacta td.col-desc,.tabla-compacta td.col-resp{white-space:normal;text-overflow:unset;vertical-align:top;height:auto;padding-top:8px;padding-bottom:8px;line-height:1.3;overflow:visible}.tabla-compacta td.col-desc{max-width:420px}.btn-abrir{color:var(--azul-oscuro);white-space:nowrap;background:#f6bf1133;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-abrir:hover{background:var(--dorado);text-decoration:none}[data-theme=dark] .btn-abrir{color:#0a284c;background:var(--dorado);border-color:#f6bf11e6;box-shadow:0 1px 2px #00000059}[data-theme=dark] .btn-abrir:hover{background:var(--dorado-claro);color:#061a33;filter:brightness(1.05)}.td-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bandeja-cards{display:none}@media (width<=859px){.bandeja-tabla-desktop{display:none!important}.bandeja-cards{flex-direction:column;gap:8px;display:flex}.bandeja-card{background:var(--superficie);border:1px solid var(--gris-borde);border-radius:var(--radio);color:inherit;box-shadow:var(--sombra);transition:border-color var(--motion-micro) ease, transform var(--motion-micro) ease;padding:12px 14px;text-decoration:none;display:block}.bandeja-card:hover{border-color:var(--azul-principal);text-decoration:none}.bandeja-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.bandeja-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:.88rem;display:-webkit-box;overflow:hidden}}.tabs{border-bottom:1px solid var(--gris-borde);margin-bottom:var(--espacio-md);gap:2px;display:flex;overflow-x:auto}.tab{color:var(--texto-dim);white-space:nowrap;background:0 0;border-radius:8px 8px 0 0;padding:10px 14px;font-size:.84rem;font-weight:700;position:relative}.tab:hover{color:var(--azul-oscuro);background:var(--gris-suave)}.tab.is-activo:after{content:"";background:var(--dorado);height:3px;animation:tab-in var(--motion-micro) ease;border-radius:3px 3px 0 0;position:absolute;bottom:-1px;left:10px;right:10px}@keyframes tab-in{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:none}}.exp-topbar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.exp-header{background:var(--superficie);border:1px solid var(--gris-borde);border-radius:var(--radio);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;padding:8px 12px;display:flex}.exp-header-main{flex:1;min-width:0}.exp-header h1{margin:0;font-size:1.15rem;line-height:1.2}.exp-header-meta{color:var(--texto-dim);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:2px;font-size:.78rem;display:flex}.exp-header-desc{color:var(--texto);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:2px 0 0;font-size:.82rem;overflow:hidden}.exp-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exp-shell .tabs{margin-bottom:8px}.etapa-wrap{background:var(--superficie);border:1px solid var(--gris-borde);border-radius:var(--radio);align-items:center;gap:10px;min-height:44px;margin-bottom:8px;padding:6px 10px;display:flex}.etapa-strip{flex:1;align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.etapa-item{text-align:left;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:2px 10px;display:flex;position:relative}.etapa-item:before{content:"";background:var(--gris-borde);z-index:0;height:2px;position:absolute;top:50%;left:0;right:50%;transform:translateY(-50%)}.etapa-item:after{content:"";background:var(--gris-borde);z-index:0;height:2px;position:absolute;top:50%;left:50%;right:0;transform:translateY(-50%)}.etapa-item:first-child:before,.etapa-item:last-child:after{display:none}.etapa-item.is-terminada:before,.etapa-item.is-terminada:after,.etapa-item.is-actual:before{background:#86efac}.etapa-dot{z-index:1;background:var(--superficie);border:2px solid var(--gris-borde);width:22px;height:22px;color:var(--texto-dim);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex;position:relative}.etapa-item.is-terminada .etapa-dot{border-color:var(--exito);color:var(--exito);background:#16803c1f}.etapa-item.is-actual .etapa-dot{background:var(--azul-oscuro);border-color:var(--azul-oscuro);color:#fff;box-shadow:0 0 0 3px #f6bf1159}.etapa-item.is-flash .etapa-dot{animation:.7s etapa-pulse}@keyframes etapa-pulse{0%{box-shadow:0 0 #f6bf11b3}to{box-shadow:0 0 0 8px #0000}}.etapa-text{z-index:1;background:var(--superficie);flex-direction:column;min-width:0;padding:0 2px;line-height:1.15;display:flex;position:relative}.etapa-name{color:var(--texto);white-space:nowrap;font-size:.78rem;font-weight:700}.etapa-state{color:var(--texto-dim);font-size:.68rem;font-weight:600}.etapa-next{background:color-mix(in srgb, var(--dorado) 18%, var(--superficie));border-left:3px solid var(--dorado);border-radius:0 var(--radio-sm) var(--radio-sm) 0;color:var(--texto);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:42%;margin:0;padding:4px 8px;font-size:.78rem;overflow:hidden}@media (width<=900px){.etapa-wrap{flex-wrap:wrap}.etapa-next{white-space:normal;max-width:100%}.etapa-item{flex-direction:column;gap:2px}}.editor-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.editor-layout{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=1100px){.editor-layout.has-ejemplo{grid-template-columns:1fr 280px}}.editor-ejemplo-panel{border:1px solid var(--gris-borde);border-radius:var(--radio-sm);background:var(--superficie-2);white-space:pre-wrap;max-height:360px;padding:10px;font-size:.8rem;overflow:auto}.editor-textarea{resize:vertical;min-height:220px;line-height:1.5}.editor-textarea.is-ampliado{min-height:min(60vh,520px)}.editor-meta{color:var(--texto-dim);flex-wrap:wrap;gap:8px 14px;margin-top:6px;font-size:.75rem;display:flex}.adjuntar-compacto{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dropzone-expandida{animation:panel-in var(--motion-panel) var(--motion-ease);margin-top:8px}.selector-archivos-zona{min-height:0!important;padding:14px 12px!important}.chat-compose{align-items:flex-end;gap:8px;margin-top:8px;display:flex}.chat-compose textarea{resize:vertical;flex:1;min-height:40px;max-height:120px}.login-card{background:var(--superficie);width:min(400px,100%);box-shadow:var(--sombra-md);border-radius:12px;padding:24px}.login-brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.login-brand img{object-fit:contain;width:48px;height:48px}@media (height<=800px){.app-main{padding:12px 14px}.exp-header{margin-bottom:6px;padding:6px 10px}.etapa-wrap{min-height:40px;margin-bottom:6px;padding:4px 8px}.dictamen-textarea{min-height:200px}.editor-textarea{min-height:180px}.stats-strip{min-height:48px}.stats-chip{min-height:44px;padding:6px 10px}h1{font-size:1.2rem}.bandeja-head{margin-bottom:8px}}@media (width<=860px){.app-topbar{z-index:45;background:linear-gradient(90deg, var(--azul-oscuro), var(--azul-secundario));border-bottom:3px solid var(--dorado);color:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0}.app-sidebar-backdrop{opacity:0;pointer-events:none;transition:opacity var(--motion-panel) ease;z-index:48;background:#071a3d8c;display:block;position:fixed;inset:0}.app-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.app-sidebar{width:min(280px,86vw);transition:transform var(--motion-panel) var(--motion-ease);z-index:50;flex-basis:auto;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.app-sidebar.is-open{transform:none}.app-shell.is-colapsado .app-sidebar-brand-text,.app-shell.is-colapsado .app-nav-grupo-titulo,.app-shell.is-colapsado .app-nav-label,.app-shell.is-colapsado .app-sidebar-user-meta,.app-shell.is-colapsado .app-sidebar-foot .btn-peligro{opacity:1;pointer-events:auto;width:auto;height:auto;overflow:visible}.app-collapse-btn{display:none}.app-main{width:100%;padding:12px}.stats-strip{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){:root{--motion-micro:1ms;--motion-panel:1ms}.app-page,.filtros-panel,.tab.is-activo:after,.etapa-item.is-flash .etapa-dot,.tabla-compacta tbody tr.is-actualizado{animation:none!important}.app-sidebar,button,.app-nav-link{transition:none!important}}.login-shell{background:radial-gradient(ellipse at 20% 0%, #0e6fb72e, transparent 55%), linear-gradient(160deg, #061a33 0%, var(--azul-oscuro) 45%, var(--azul-secundario) 100%);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{background:var(--blanco);width:min(420px,100%);box-shadow:var(--sombra-md);border-top:4px solid var(--dorado);border-radius:12px;padding:28px 24px 22px}.login-brand{align-items:flex-start}.login-escudo{object-fit:contain;flex-shrink:0;width:72px;height:72px}.login-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--texto-dim);margin:0 0 2px;font-size:.72rem;font-weight:600}.login-brand h1{color:var(--azul-oscuro);margin:0;font-size:1.45rem;line-height:1.2}.login-sub{color:var(--azul-principal);margin:2px 0 0;font-size:.9rem;font-weight:600}.login-form{flex-direction:column;gap:12px;display:flex}.login-form .campo{color:var(--azul-oscuro);flex-direction:column;gap:5px;font-size:.85rem;font-weight:600;display:flex}.login-otp{letter-spacing:.4em;text-align:center;font-size:1.1rem}.login-info{color:var(--exito);font-size:.82rem;font-weight:500}.login-forgot{text-align:center;color:var(--azul-principal);font-size:.82rem}.btn-block{justify-content:center;width:100%}.dictamen-editor--compacto{padding:10px 12px}.dictamen-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-bottom:6px;display:flex}.dictamen-editor-head h3{margin:0;font-size:.95rem}.dictamen-pasos{color:var(--texto-dim);gap:8px;margin:0;padding:0;font-size:.72rem;list-style:none;display:flex}.dictamen-pasos .is-activo{color:var(--azul-oscuro);font-weight:700}.dictamen-label{margin-bottom:4px;font-size:.8rem;display:block}.dictamen-layout{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=1100px){.dictamen-layout:has(.dictamen-ejemplo--panel){grid-template-columns:1fr min(280px,32%)}}.dictamen-ejemplo--panel{background:var(--gris-suave);border:1px solid var(--gris-borde);border-radius:var(--radio-sm);max-height:360px;margin:0;padding:10px 12px;overflow:auto}.dictamen-ejemplo--panel pre{white-space:pre-wrap;margin:0;font-family:inherit;font-size:.78rem;line-height:1.4}.dictamen-editor--compacto .dictamen-textarea{min-height:200px}html.dictamen-ampliado .dictamen-textarea{min-height:min(62vh,520px)}.dictamen-editor-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.chat-compose{border-top:1px solid var(--gris-borde);align-items:flex-end;gap:8px;padding-top:8px;display:flex}.chat-compose-main{flex-direction:column;flex:1;gap:4px;display:flex}.chat-compose textarea{resize:vertical;min-height:44px;max-height:120px;padding:8px 10px;font-size:.9rem}.chat-hint{color:var(--texto-dim);margin:0;font-size:.72rem}.chat-adjuntar-btn{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.chat-adjuntos-panel{border:1px dashed var(--gris-borde);border-radius:var(--radio-sm);background:var(--gris-suave);margin-top:8px;padding:8px}.perfil-shell{max-width:960px}.perfil-header{background:var(--blanco);border:1px solid var(--gris-borde);border-radius:var(--radio);box-shadow:var(--sombra);align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.perfil-header h1{margin:0;font-size:1.25rem}.perfil-header .meta{color:var(--texto-dim);margin:2px 0 0;font-size:.85rem}.perfil-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=800px){.perfil-grid-2{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-ghost{color:var(--azul-secundario);border-radius:var(--radio-sm);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;padding:6px 10px}.btn-ghost:hover{background:var(--gris-suave)}.btn-peligro{background:color-mix(in srgb, var(--peligro) 14%, var(--superficie));color:var(--peligro);border:1px solid #feb2b2}.adjuntar-compacto{align-items:center;gap:8px;display:flex}.dropzone-expandida{animation:panelIn var(--motion-panel) var(--motion-ease)}@keyframes panelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.page-enter{animation:pageEnter var(--motion-panel) var(--motion-ease)}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-menu-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:8px;width:40px;height:40px;display:none}@media (width<=860px){.app-menu-toggle{justify-content:center;align-items:center;display:inline-flex}}.tema-switcher{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:10px;padding:4px;display:grid}.tema-btn{min-height:40px;color:var(--azul-texto-claro);letter-spacing:.02em;transition:background var(--motion-micro) ease, color var(--motion-micro) ease, border-color var(--motion-micro) ease, transform var(--motion-micro) ease;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:.62rem;font-weight:700;display:inline-flex}.tema-btn:hover{color:#fff;background:#ffffff14}.tema-btn.is-activo{color:var(--dorado);background:#f6bf112e;border-color:#f6bf118c;box-shadow:0 0 0 1px #f6bf1133}.tema-btn-label{line-height:1.1}.app-shell.is-colapsado .tema-switcher{grid-template-columns:1fr;gap:4px}.app-shell.is-colapsado .tema-btn-label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell.is-colapsado .tema-btn{min-height:36px;padding:6px}.tabs{border-bottom-color:var(--gris-borde);background:0 0}.tab{color:var(--texto-dim)}.tab.is-activo{color:var(--texto)}.filtros-panel,.perfil-header,.bandeja-card,.dictamen-ejemplo--panel,.chat-adjuntos-panel{background:var(--superficie);border-color:var(--gris-borde);color:var(--texto)}.tabla-compacta thead tr{background:var(--superficie-2)}.tabla-compacta th{color:var(--texto-dim);border-bottom-color:var(--gris-borde)}.tabla-compacta td{border-bottom-color:var(--gris-borde);color:var(--texto)}.etapa-text,.etapa-dot{background:var(--superficie)}.login-card{background:var(--superficie);color:var(--texto);border-top-color:var(--dorado)}.login-brand h1{color:var(--texto)}.login-eyebrow{color:var(--texto-dim)}.login-sub,.login-forgot{color:var(--azul-principal)}.alerta,.alerta-error,[class*=alerta]{border-color:var(--gris-borde)}[data-theme=dark] .alerta-error,[data-theme=dark] .Alerta,[data-theme=dark] [role=alert]{background:color-mix(in srgb, var(--peligro) 16%, var(--superficie));border-color:color-mix(in srgb, var(--peligro) 40%, var(--gris-borde));color:#ffd4d6}[data-theme=dark] .toast-exito,[data-theme=dark] .alerta-exito{background:color-mix(in srgb, var(--exito) 14%, var(--superficie));border-color:color-mix(in srgb, var(--exito) 35%, var(--gris-borde));color:#b8d9f5}[data-theme=dark] .card,[data-theme=dark] .modal-capa-panel,[data-theme=dark] .modal,[data-theme=dark] .visor-archivo,[data-theme=dark] .visor-archivo-panel,[data-theme=dark] .bandeja-lista,[data-theme=dark] .selector-archivos,[data-theme=dark] .dropzone,[data-theme=dark] .chat-panel,[data-theme=dark] .dictamen-editor{color:var(--texto);background:var(--superficie)!important;border-color:var(--gris-borde)!important}[data-theme=dark] .btn-secundario{background:var(--superficie-2);color:var(--texto);border-color:var(--gris-borde)}[data-theme=dark] table th{background:var(--superficie-2);color:var(--texto-dim)}[data-theme=dark] table td{color:var(--texto);border-color:var(--gris-borde)}[data-theme=dark] .badge-pendiente,[data-theme=dark] .badge-solicitado{background:color-mix(in srgb, var(--azul-principal) 18%, transparent);color:#9cc9f5}[data-theme=dark] .badge-en_proceso{background:color-mix(in srgb, var(--aviso) 20%, transparent);color:#ffc48a}[data-theme=dark] .badge-completado{background:color-mix(in srgb, var(--azul-principal) 18%, transparent);color:#9cc9f5}[data-theme=dark] .badge-historico{background:color-mix(in srgb, var(--texto-dim) 20%, transparent);color:var(--texto-dim)}[data-theme=dark] .tabla-compacta tbody tr.is-urgente,[data-theme=dark] tr[data-antiguedad=alta]{background:0 0}[data-theme=dark] .login-shell{background:radial-gradient(at 20% 0,#3b9be829,#0000 55%),linear-gradient(160deg,#040b16 0%,#0a1628 45%,#0f2138 100%)}[data-theme=light] .login-shell{background:radial-gradient(at 20% 0,#0e6fb72e,#0000 55%),linear-gradient(160deg,#061a33 0%,#0a284c 45%,#1e4f7e 100%)}[data-theme=light] .login-card{color:#0a284c;background:#fff}[data-theme=dark] .skeleton,[data-theme=dark] .bandeja-skeleton-row{background:linear-gradient(90deg, var(--superficie-2), var(--gris-suave), var(--superficie-2));background-size:200% 100%}[data-theme=dark] *{scrollbar-color:#315074 transparent}[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#315074;border-radius:8px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#3f648d}html{transition:background-color var(--motion-panel) ease, color var(--motion-panel) ease}body,.card,.app-main,.tabla-compacta,.exp-header,.stats-chip,.login-card{transition:background-color var(--motion-panel) ease, color var(--motion-panel) ease, border-color var(--motion-panel) ease, box-shadow var(--motion-panel) ease}@media (prefers-reduced-motion:reduce){html,body,.card,.app-main,.tabla-compacta,.exp-header,.stats-chip,.login-card,.tema-btn{transition:none!important}}.login-tema{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0715268c;border:1px solid #ffffff29;border-radius:10px;gap:4px;padding:4px;display:inline-flex;position:fixed;top:16px;right:16px}.login-tema .tema-btn{color:#d7e4f4;flex-direction:row;min-height:34px;padding:6px 10px}.login-tema .tema-btn.is-activo{color:var(--dorado)}[data-theme=dark]{--superficie:#12263c;--superficie-2:#18304a;--gris-fondo:#0a1524;--gris-borde:#2a415c;--gris-suave:#1a3048;--texto:#f2f6fb;--texto-dim:#a8bbd2;--exito:#6ba8e0;--peligro:#e24b4b}[data-theme=dark] .login-card{border:1px solid #f6bf1147;border-top:4px solid var(--dorado);background:linear-gradient(#17324f 0%,#12283f 100%);box-shadow:0 18px 50px #00000073,0 0 0 1px #ffffff0a}[data-theme=dark] .login-brand h1{color:#fff;text-shadow:0 1px #00000040}[data-theme=dark] .login-eyebrow{color:#b7c9de}[data-theme=dark] .login-sub{color:#f6bf11}[data-theme=dark] .login-form .campo{color:#e8eef6}[data-theme=dark] .login-form input{color:#f2f6fb;background:#0d1c2e;border-color:#3a5a7f}[data-theme=dark] .login-form input::placeholder{color:#7f95ae}[data-theme=dark] .login-form input:focus{border-color:var(--dorado);box-shadow:0 0 0 3px #f6bf1140}[data-theme=dark] .login-forgot{color:#7ec2f5}[data-theme=dark] .btn-primario{background:linear-gradient(#13406e 0%,#0a284c 100%);border:1px solid #f6bf1159;box-shadow:0 6px 16px #00000047}[data-theme=dark] .btn-primario:hover:not(:disabled){background:linear-gradient(#1a5288 0%,#0e3a66 100%)}[data-theme=dark] .login-tema{background:#0a1628bf;border-color:#f6bf1159}[data-theme=dark] .login-tema .tema-btn{color:#d5e3f4}[data-theme=dark] .login-tema .tema-btn.is-activo{color:var(--dorado);background:#f6bf1133}.app-sidebar-foot .btn-peligro{color:#e8eef6;box-shadow:none;background:0 0;border:1px solid #ffffff47}.app-sidebar-foot .btn-peligro:hover:not(:disabled){color:#fff;background:#e24b4b38;border-color:#e24b4b}[data-theme=dark] .btn-peligro{color:#f0a0a0;background:0 0;border:1px solid #e24b4b73}[data-theme=dark] .app-sidebar-foot .btn-peligro{color:#e8eef6;border-color:#ffffff47}[data-theme=dark] .stats-chip,[data-theme=dark] .exp-header,[data-theme=dark] .etapa-wrap,[data-theme=dark] .perfil-header{background:var(--superficie);border-color:var(--gris-borde)}[data-theme=dark] .tabla-compacta-wrap{background:var(--superficie);border:1px solid var(--gris-borde);border-radius:var(--radio);overflow:hidden}[data-theme=dark] .app-main{background:radial-gradient(ellipse at top right, #3b9be812, transparent 45%), var(--gris-fondo)}[data-theme=dark] .bandeja-fila--media{box-shadow:inset 3px 0 0 var(--aviso);background:0 0}[data-theme=dark] .bandeja-fila--alta,[data-theme=dark] .tabla-compacta tbody tr.is-urgente,[data-theme=dark] tr[data-antiguedad=alta]{box-shadow:inset 3px 0 0 var(--peligro);background:0 0}[data-theme=dark] .bandeja-card{background:var(--superficie);border-color:var(--gris-borde)}.adjuntos-lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.adjuntos-item{background:var(--superficie-2);border:1px solid var(--gris-borde);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.adjuntos-item-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.adjuntos-item-nombre{cursor:pointer;overflow-wrap:anywhere;color:var(--azul-principal);font-weight:600;text-decoration:none}.adjuntos-item-nombre:hover{text-decoration:underline}.adjuntos-item-sub,.adjuntos-item-tamano{color:var(--texto-dim);font-size:.72rem}.adjuntos-item-acciones{flex-shrink:0;align-items:center;gap:10px;display:flex}.adjuntos-item-eliminar{padding:4px 8px;font-size:.75rem}[data-theme=dark] .adjuntos-item{background:var(--superficie-2);border-color:var(--gris-borde)}[data-theme=dark] .adjuntos-item-nombre{color:#9cc9f5}[data-theme=dark] .selector-archivos-lista li{border-color:var(--gris-borde);color:var(--texto);background:var(--superficie-2)!important}[data-theme=dark] .selector-archivos-zona{border-color:var(--gris-borde);color:var(--texto);background:var(--superficie)!important}[data-theme=dark] .selector-archivos-zona.is-drag{background:color-mix(in srgb, var(--dorado) 12%, var(--superficie))!important}.chat-globo{background:var(--superficie-2);border:1px solid var(--gris-borde);min-width:0;color:var(--texto);border-left-width:3px;border-radius:8px;flex:1;padding:8px 12px}.chat-globo--0{border-left-color:#3b9be8}.chat-globo--1{border-left-color:#f6bf11}.chat-globo--2{border-left-color:#f0a04b}.chat-globo--3{border-left-color:#7eb6e8}.chat-globo--4{border-left-color:#a8bbd2}.chat-globo--5{border-left-color:#e24b4b}.chat-globo--6{border-left-color:#5ba3e0}.chat-globo--7{border-left-color:#d4a40e}.chat-globo-meta{color:var(--texto-dim);justify-content:space-between;gap:8px;margin-bottom:3px;font-size:.75rem;display:flex}.chat-globo-meta strong{color:var(--texto)}.chat-globo-fecha{white-space:nowrap;color:var(--texto-dim);align-items:center;gap:6px;display:flex}.chat-globo-editar{cursor:pointer;color:var(--texto-dim);background:0 0;border:none;padding:0;font-size:.8rem;line-height:1}.chat-globo-texto{white-space:pre-wrap;color:var(--texto);font-size:.9rem;line-height:1.45}[data-theme=light] .chat-globo--0{background:#eff6ff;border-color:#bfdbfe #bfdbfe #bfdbfe #3b9be8}[data-theme=light] .chat-globo--1{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #d4a40e}[data-theme=light] .chat-globo--2{background:#fff7ed;border-color:#fed7aa #fed7aa #fed7aa #f0a04b}[data-theme=light] .chat-globo--3{background:#f0f9ff;border-color:#bae6fd #bae6fd #bae6fd #0e6fb7}[data-theme=light] .chat-globo--4{background:#f8fafc;border-color:#e2e8f0 #e2e8f0 #e2e8f0 #64748b}[data-theme=light] .chat-globo--5{background:#fef2f2;border-color:#fecaca #fecaca #fecaca #e24b4b}[data-theme=light] .chat-globo--6{background:#eff6ff;border-color:#bfdbfe #bfdbfe #bfdbfe #5ba3e0}[data-theme=light] .chat-globo--7{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #f6bf11}[data-theme=light] .chat-globo,[data-theme=light] .chat-globo-texto,[data-theme=light] .chat-globo-meta strong{color:#0a284c}[data-theme=light] .chat-globo-meta,[data-theme=light] .chat-globo-fecha{color:#5b6b7c}[data-theme=dark] .chat-globo{color:#f2f6fb;background:#18304a;border-color:#2a415c}[data-theme=dark] .chat-globo-texto,[data-theme=dark] .chat-globo-meta strong{color:#f2f6fb}[data-theme=dark] .chat-globo-meta,[data-theme=dark] .chat-globo-fecha,[data-theme=dark] .chat-globo-editar{color:#a8bbd2}[data-theme=dark] .chat-globo a{color:#9cc9f5}.chat-menciones{background:var(--superficie);border:1px solid var(--gris-borde);max-height:180px;box-shadow:var(--sombra-md);z-index:20;color:var(--texto);border-radius:8px;margin:0 0 4px;padding:4px;list-style:none;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.chat-mencion{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.chat-mencion.is-activa,.chat-mencion:hover{background:color-mix(in srgb, var(--azul-principal) 18%, transparent)}[data-theme=dark] .dictamen-textarea,[data-theme=dark] .editor-textarea,[data-theme=dark] textarea,[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-theme=dark] select{color:#fff}[data-theme=dark] .dictamen-textarea::placeholder,[data-theme=dark] .editor-textarea::placeholder,[data-theme=dark] textarea::placeholder,[data-theme=dark] input::placeholder{color:#fff;opacity:1}[data-theme=dark] .dictamen-textarea::-webkit-input-placeholder{color:#fff;opacity:1}[data-theme=dark] .editor-textarea::-webkit-input-placeholder{color:#fff;opacity:1}[data-theme=dark] textarea::-webkit-input-placeholder{color:#fff;opacity:1}[data-theme=dark] input::-webkit-input-placeholder{color:#fff;opacity:1}.exp-volver{margin-right:2px;padding:2px 6px;font-weight:700}[data-theme=dark] .exp-volver{color:var(--dorado)}[data-theme=dark] .exp-volver:hover:not(:disabled){color:var(--dorado-claro);background:#f6bf1124}[data-theme=dark] .tab{color:#c5d4e8}[data-theme=dark] .tab:hover{color:#fff;background:#f6bf1129}[data-theme=dark] .tab.is-activo{color:#fff}[data-theme=dark] .tab.is-activo:after{background:var(--dorado)}[data-theme=dark] .btn-ghost{color:#f2f6fb;border-color:#ffffff47}[data-theme=dark] .btn-ghost:hover:not(:disabled),[data-theme=dark] .btn-ghost:hover{color:var(--dorado);background:#f6bf1124;border-color:#f6bf1173}[data-theme=dark] .dictamen-pasos{color:#c5d4e8;gap:8px}[data-theme=dark] .dictamen-pasos li{border-radius:999px;padding:6px 12px;font-weight:700;color:#e8eef6!important;background:#152a40!important;border:1px solid #3a5a7f!important}[data-theme=dark] .dictamen-pasos li.is-activo{box-shadow:0 1px 2px #00000059;background:var(--dorado)!important;border-color:var(--dorado)!important;color:#0a284c!important}[data-theme=dark] .btn-dorado{background:var(--dorado);color:#0a284c;border:1px solid #f6bf11e6;box-shadow:0 2px 8px #00000059}[data-theme=dark] .btn-dorado:hover:not(:disabled){background:var(--dorado-claro);color:#061a33}[data-theme=dark] .exp-volver{border-radius:8px;padding:4px 10px;font-weight:800;background:var(--dorado)!important;color:#0a284c!important;border:1px solid var(--dorado)!important}[data-theme=dark] .exp-volver:hover:not(:disabled){background:var(--dorado-claro)!important;color:#061a33!important}[data-theme=dark] .btn-secundario{background:var(--superficie-2);color:#f2f6fb;border:1px solid #3a5a7f}[data-theme=dark] .btn-secundario:hover:not(:disabled){border-color:var(--dorado);color:#fff;background:#1e3a5a}[data-theme=dark] .toolbar-pestanas button{color:#c5d4e8}[data-theme=dark] .toolbar-pestanas button:hover{color:#fff;background:#f6bf1124}[data-theme=dark] .toolbar-pestanas button.is-activo,[data-theme=dark] .toolbar-pestanas .is-activo{color:#0a284c;background:var(--dorado)}[data-theme=dark] .exp-volver,[data-theme=dark] a.btn-ghost,[data-theme=dark] button.btn-ghost{color:var(--dorado)}[data-theme=dark] .dictamen-label,[data-theme=dark] .dictamen-editor-head h3,[data-theme=dark] .dictamen-guardado{color:#f2f6fb}[data-theme=dark] .dictamen-contador .is-ok{color:#9cc9f5}[data-theme=dark] .dictamen-contador .is-bajo{color:#ff8a8a}[data-theme=dark] .dictamen-contador .is-aviso{color:#ffc48a}[data-theme=dark] .dictamen-auto{color:#a8bbd2}[data-theme=dark] .stats-chip-n{color:#f2f6fb}[data-theme=dark] .stats-chip--pendiente .stats-chip-n{color:#7eb6e8}[data-theme=dark] .stats-chip--proceso .stats-chip-n{color:#ffc48a}[data-theme=dark] .stats-chip--completado .stats-chip-n{color:#7eb6e8}.inicio-page{flex-direction:column;gap:16px;display:flex}.inicio-hero{background:var(--superficie);border:1px solid var(--gris-borde);border-radius:var(--radio);border-left:4px solid var(--dorado);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;display:flex}.inicio-saludo{color:var(--dorado);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:800}.inicio-hero h1{margin:4px 0 6px;font-size:1.45rem}.inicio-sub{max-width:52ch;color:var(--texto-dim);margin:0;font-size:.88rem;line-height:1.4}.inicio-kpi{text-align:right;background:color-mix(in srgb, var(--dorado) 16%, var(--superficie));border:1px solid #f6bf1159;border-radius:12px;padding:10px 16px}.inicio-kpi-n{color:var(--dorado);font-size:2rem;font-weight:800;line-height:1}.inicio-kpi-l{color:var(--texto);margin-top:4px;font-size:.75rem;font-weight:700}.inicio-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.inicio-card{padding:16px}.inicio-card h2,.inicio-lista-head h2{margin:0 0 12px;font-size:.95rem}.inicio-chart{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.inicio-donut{flex-shrink:0;width:120px;height:120px}.inicio-donut-n{fill:var(--texto);font-size:18px;font-weight:800}.inicio-donut-l{fill:var(--texto-dim);font-size:8px}.inicio-leyenda{flex-direction:column;flex:1;gap:6px;min-width:120px;margin:0;padding:0;list-style:none;display:flex}.inicio-leyenda li{color:var(--texto);align-items:center;gap:8px;font-size:.8rem;display:flex}.inicio-leyenda strong{margin-left:auto}.inicio-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.inicio-barras{flex-direction:column;gap:8px;display:flex}.inicio-barra-fila{grid-template-columns:52px 1fr 28px;align-items:center;gap:8px;display:grid}.inicio-barra-label{color:var(--texto-dim);font-size:.75rem;font-weight:700}.inicio-barra-track{background:var(--gris-suave);border-radius:999px;height:10px;overflow:hidden}.inicio-barra-fill{border-radius:999px;min-width:0;height:100%;transition:width .35s}.inicio-barra-n{text-align:right;font-size:.8rem;font-weight:800}.inicio-lista-wrap{padding:16px}.inicio-lista-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.inicio-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.inicio-item{border:1px solid var(--gris-borde);background:var(--superficie-2);border-radius:10px;padding:12px 100px 12px 14px;position:relative}.inicio-item-main{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.inicio-corr{color:var(--dorado);font-weight:800;text-decoration:none}.inicio-corr:hover{text-decoration:underline}.inicio-mod{color:var(--texto-dim);font-size:.75rem}.inicio-desc{color:var(--texto);margin:4px 0;font-size:.88rem;line-height:1.35}.inicio-meta{color:var(--texto-dim);margin:0;font-size:.78rem}.inicio-detalle{color:var(--texto);opacity:.9;margin:4px 0 0;font-size:.78rem}.inicio-item .btn-abrir{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.inicio-vacio{color:var(--texto-dim);margin:0;font-size:.88rem}.inicio-cargando{color:var(--texto-dim)}[data-theme=dark] .inicio-hero{background:#18304a;border-color:#2a415c}[data-theme=dark] .inicio-item{background:#152a40;border-color:#2a415c}[data-theme=dark] .inicio-donut-n{fill:#f2f6fb}[data-theme=dark] .inicio-donut-l{fill:#a8bbd2}.inicio-sup{flex-direction:column;gap:14px;padding:16px;display:flex}.inicio-sup-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.inicio-sup-head h2{margin:0 0 4px;font-size:1.1rem}.inicio-kpi--sup{text-align:right}.inicio-card--inner{border:1px solid var(--gris-borde);background:var(--superficie-2);border-radius:10px;padding:14px}.inicio-card--inner h3{margin:0 0 10px;font-size:.88rem}.inicio-barras--clicable{gap:6px}button.inicio-barra-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:52px 1fr 28px;align-items:center;gap:8px;margin:0;padding:6px 8px;transition:background .15s,border-color .15s;display:grid}.inicio-barras--ancha button.inicio-barra-btn{grid-template-columns:minmax(88px,140px) 1fr 28px}button.inicio-barra-btn:hover:not(:disabled){background:color-mix(in srgb, var(--dorado) 12%, transparent);border-color:#f6bf1159}button.inicio-barra-btn.is-activo{background:color-mix(in srgb, var(--dorado) 18%, transparent);border-color:#f6bf118c}button.inicio-barra-btn.is-vacio:not(.is-activo){opacity:.45;cursor:default}button.inicio-barra-btn:disabled{cursor:default}.inicio-filtro-activo{color:var(--texto);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:.82rem;display:flex}.inicio-filtro-activo .btn-secundario{padding:4px 10px;font-size:.78rem}[data-theme=dark] button.inicio-barra-btn:hover:not(:disabled),[data-theme=dark] button.inicio-barra-btn.is-activo{background:color-mix(in srgb, var(--dorado) 16%, #152a40)}.inicio-barras--ancha .inicio-barra-fila{grid-template-columns:minmax(88px,140px) 1fr 28px}.inicio-barras--ancha .inicio-barra-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inicio-ranking{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.inicio-ranking button{text-align:left;border:1px solid var(--gris-borde);background:var(--superficie);width:100%;color:var(--texto);cursor:pointer;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 10px;display:grid}.inicio-ranking button strong{grid-column:1;font-size:.85rem}.inicio-ranking button span{color:var(--dorado);grid-area:1/2/span 2;align-self:center;font-size:.8rem;font-weight:800}.inicio-ranking button em{color:var(--texto-dim);grid-column:1;font-size:.75rem;font-style:normal}.inicio-ranking button.is-activo,.inicio-ranking button:hover{background:color-mix(in srgb, var(--dorado) 12%, var(--superficie));border-color:#f6bf118c}.inicio-sup-filtro label{color:var(--texto-dim);flex-direction:column;gap:6px;font-size:.8rem;font-weight:700;display:flex}.inicio-sup-filtro select{border:1px solid var(--gris-borde);background:var(--superficie);max-width:420px;color:var(--texto);border-radius:8px;padding:8px 10px}[data-theme=dark] .inicio-card--inner{background:#152a40;border-color:#2a415c}[data-theme=dark] .inicio-ranking button{color:#f2f6fb;background:#18304a;border-color:#2a415c}[data-theme=dark] .inicio-ranking button em{color:#a8bbd2}[data-theme=dark] .inicio-sup-filtro select{color:#f2f6fb;background:#18304a;border-color:#2a415c}.solicitar-card-titulo{color:var(--texto)}[data-theme=dark] .solicitar-card-titulo{color:#f2f6fb}[data-theme=dark] .tabla-compacta thead tr{background:#1a3148}[data-theme=dark] .tabla-compacta th,[data-theme=dark] table th{color:#c5d4e8;border-bottom-color:#2a415c}[data-theme=dark] .tabla-compacta td,[data-theme=dark] table td{color:#e8eef6}[data-theme=dark] .btn-secundario{color:#e8eef6;background:#18304a;border-color:#3a5470}[data-theme=dark] .btn-secundario:hover:not(:disabled){color:#fff;background:#1e3a56}[data-theme=dark] .btn-ghost{color:#c5d4e8}[data-theme=dark] .toolbar-pestanas .btn-secundario{color:#e8eef6}[data-theme=dark] .page-header h1,[data-theme=dark] .app-main h1{color:#f2f6fb}[data-theme=dark] .bandeja-antiguedad{color:#a8bbd2}.inicio-motivo{margin:0 0 4px;font-size:.75rem;font-weight:700;line-height:1.3}.inicio-motivo--cerrado{color:var(--dorado)}.inicio-motivo--proceso{color:#f0a04b}.inicio-motivo--abierto{color:var(--azul-principal)}.inicio-item--cerrado{border-left:3px solid var(--dorado)}[data-theme=dark] .inicio-motivo--cerrado{color:#f6bf11}[data-theme=dark] .inicio-motivo--proceso{color:#ffc48a}[data-theme=dark] .inicio-motivo--abierto{color:#7eb6e8}
