:root{--azul-noche: #121b22;--dorado: #af950b;--dorado-oscuro: #867729;--dorado-suave: #cbbc75;--crema: #f7f5ef;--gris-texto: #4f5a62}*{box-sizing:border-box}body{margin:0;background:var(--crema);color:var(--azul-noche);font-family:Nunito,system-ui,sans-serif}a{color:var(--dorado-oscuro)}.cabecera{background:var(--azul-noche);min-height:64px;padding:0 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.logo{display:inline-flex;gap:3px;font-family:Bebas Neue,sans-serif;font-size:25px;line-height:1}.logo b{font-weight:400;background:var(--dorado);color:#fff;width:21px;text-align:center;padding:3px 0 1px}.logo i{font-style:normal;color:var(--dorado);width:14px;text-align:center;padding:3px 0 1px}.logo-sub{color:var(--dorado-suave);font-size:11px;letter-spacing:2.5px;font-weight:600}.contenido{max-width:720px;margin:0 auto;padding:48px 20px}.titulo{font-family:Bebas Neue,sans-serif;font-weight:400;font-size:40px;letter-spacing:.6px;margin:0 0 12px}.contenido-estrecho{max-width:460px}.cabecera-derecha{margin-left:auto;display:flex;align-items:center;gap:16px}.cabecera-derecha .enlace{color:var(--dorado-suave)}.usuario{color:#fff;font-size:14px}.tarjeta{background:#fff;border:1px solid #e6e1d3;border-top:4px solid var(--dorado);border-radius:6px;padding:28px 28px 22px;box-shadow:0 2px 10px #121b220d}.subtitulo{color:var(--gris-texto);margin:-4px 0 20px}.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.campo label{font-weight:700;font-size:15px}.campo input,.campo select{font:inherit;font-size:16px;color:var(--azul-noche);padding:11px 12px;border:1px solid #cfc8b6;border-radius:5px;background:#fff}.campo input:focus,.campo select:focus{outline:2px solid var(--dorado-suave);border-color:var(--dorado)}.campo small{color:var(--gris-texto);font-size:13px}.campo-error{display:block;color:#a3261b;margin:-10px 0 14px;font-size:13px}.boton{font:inherit;font-weight:800;font-size:16px;background:var(--dorado);color:var(--azul-noche);border:0;border-radius:5px;padding:12px 22px;cursor:pointer;width:100%}.boton:hover:not(:disabled){background:var(--dorado-suave)}.boton:disabled{opacity:.55;cursor:not-allowed}.boton-secundario{background:transparent;border:2px solid var(--dorado)}.boton-secundario:hover:not(:disabled){background:#faf6e6}.enlace{font:inherit;background:none;border:0;padding:0;color:var(--dorado-oscuro);text-decoration:underline;cursor:pointer}.pie-tarjeta{margin:18px 0 0;font-size:14px;color:var(--gris-texto);text-align:center}.aviso{border-radius:5px;padding:12px 14px;margin-bottom:16px;font-size:15px;border-left:4px solid}.aviso-error{background:#fbecea;border-color:#a3261b}.aviso-ok{background:#eef5ea;border-color:#3d7a2b}.aviso-info{background:#f6f1df;border-color:var(--dorado)}.pasos{padding-left:22px;margin:0 0 12px}.pasos li{margin-bottom:6px}.qr{display:flex;justify-content:center;margin:8px 0 12px}.qr img{border:1px solid #e6e1d3;padding:8px;background:#fff}.secreto{margin-bottom:16px;font-size:14px;color:var(--gris-texto)}.secreto code{display:block;margin-top:8px;font-size:15px;letter-spacing:1px;color:var(--azul-noche);word-break:break-all}.requisitos{list-style:none;padding:0;margin:-8px 0 16px;font-size:13px;color:var(--gris-texto)}.requisitos li:before{content:"○ "}.requisitos li.cumple{color:#3d7a2b}.requisitos li.cumple:before{content:"✓ "}.acciones .boton{width:auto}.nota{color:var(--gris-texto);font-size:14px;margin-top:16px}@media (max-width: 520px){.tarjeta{padding:22px 18px 18px}.cabecera-derecha{margin-left:0;width:100%;padding-bottom:10px}}.contenido-amplio{max-width:1180px;padding-top:28px}.contenido-estrecho-interior{max-width:520px;margin:0 auto}.menu{display:flex;gap:4px;margin-left:18px;flex-wrap:wrap}.menu a{color:#fff;text-decoration:none;font-weight:700;padding:8px 12px;border-radius:4px;border-bottom:3px solid transparent}.menu a:hover{background:#ffffff0f}.menu a.menu-activo{border-bottom-color:var(--dorado);color:var(--dorado-suave)}.titular{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.titular .titulo{margin:0}.titular .subtitulo{margin:4px 0 0}.acciones-fila{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.acciones-fila .boton,.botonera .boton{width:auto}.miga{margin:0 0 6px;font-size:14px}.filtros{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.filtros select,.filtros input{font:inherit;font-size:15px;padding:9px 11px;border:1px solid #cfc8b6;border-radius:5px;background:#fff;color:var(--azul-noche)}.filtros input{flex:1;min-width:220px}.tabla-envoltura{overflow-x:auto;background:#fff;border:1px solid #e6e1d3;border-radius:6px}.tabla{width:100%;border-collapse:collapse;font-size:15px}.tabla th{text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--gris-texto);padding:11px 12px;border-bottom:2px solid #e6e1d3;white-space:nowrap}.tabla td{padding:11px 12px;border-bottom:1px solid #f0ece1}.tabla tbody tr{cursor:pointer}.tabla tbody tr:hover,.tabla tbody tr:focus{background:#faf7ee;outline:none}.vacio{background:#fff;border:1px dashed #cfc8b6;border-radius:6px;padding:28px;text-align:center;color:var(--gris-texto)}.estado{display:inline-block;font-size:13px;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap;border:1px solid;color:var(--azul-noche)}.estado-nuevo{background:#eef2f6;border-color:#b8c4d0}.estado-en_revision{background:#f6f1df;border-color:var(--dorado-suave)}.estado-subvencionable{background:#e8f2e3;border-color:#9cc48a}.estado-no_subvencionable{background:#f3ecec;border-color:#c9a8a8}.estado-confirmado_alta{background:#e3eff2;border-color:#8fbac6}.estado-presentado{background:#ece8f4;border-color:#b0a3cc}.estado-subvencionado{background:#d9eed1;border-color:#6ea657}.estado-denegado{background:#f6e1de;border-color:#c2786d}.estado-anulado{background:#ececec;border-color:#aaa;text-decoration:line-through}.columnas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.seccion{background:#fff;border:1px solid #e6e1d3;border-radius:6px;padding:18px 20px;margin-bottom:20px}.seccion-cabecera{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.seccion h2,.subtitulo-seccion{font-family:Bebas Neue,sans-serif;font-weight:400;font-size:24px;letter-spacing:.5px;margin:0}.datos{display:grid;grid-template-columns:180px 1fr;gap:8px 14px;margin:0}.datos dt{color:var(--gris-texto);font-size:14px}.datos dd{margin:0}.interno{display:inline-block;margin-left:8px;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;background:var(--azul-noche);color:var(--dorado-suave);padding:2px 6px;border-radius:3px;vertical-align:middle}.acciones-expediente{background:#fff;border:1px solid #e6e1d3;border-left:4px solid var(--dorado);border-radius:6px;padding:16px 18px;margin-bottom:20px}.acciones-cliente{background:#fbf8ec}.botonera{display:flex;gap:10px;flex-wrap:wrap}.panel-accion{border:1px solid var(--dorado-suave);background:#fffdf6;border-radius:6px;padding:16px;margin-bottom:14px}.panel-accion-cabecera{display:flex;justify-content:space-between;margin-bottom:12px}.panel-accion .boton{width:auto}.campo textarea{font:inherit;font-size:15px;padding:10px 12px;border:1px solid #cfc8b6;border-radius:5px;resize:vertical;color:var(--azul-noche)}.formulario fieldset{border:0;padding:0;margin:0 0 8px}.formulario legend{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.5px;margin-bottom:8px}.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 16px}.lista-problemas{margin:0;padding-left:18px}.campo input:disabled,.campo select:disabled{background:#f4f2ec;color:var(--gris-texto)}.lista-archivos,.lista-comentarios,.lista-historial,.lista-simple{list-style:none;padding:0;margin:0 0 12px}.lista-archivos li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f0ece1}.lista-archivos .boton{width:auto;padding:8px 14px;font-size:14px}.lista-archivos small,.lista-historial small,.comentario-cabecera small{color:var(--gris-texto)}.lista-comentarios li{background:#f7f5ef;border-radius:6px;padding:10px 12px;margin-bottom:8px}.lista-comentarios li.propio{background:#fbf6e2}.lista-comentarios p{margin:6px 0 0;white-space:pre-wrap}.comentario-cabecera{display:flex;justify-content:space-between;gap:8px}.lista-historial li{padding:8px 0 8px 14px;border-left:2px solid var(--dorado-suave);margin-bottom:4px;font-size:14px}.lista-simple li{padding:6px 0;display:flex;justify-content:space-between;gap:8px;align-items:center}.subida{border-top:1px solid #f0ece1;padding-top:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.subida .boton{width:auto}.subida small{color:var(--gris-texto)}.etiqueta-archivo{font-weight:700;display:flex;flex-direction:column;gap:6px}@media (max-width: 860px){.columnas{grid-template-columns:1fr}.datos{grid-template-columns:1fr;gap:2px}.datos dd{margin-bottom:8px}.menu{margin-left:0;order:3;width:100%}}@media (max-width: 600px){.solo-ancho{display:none}.titular .acciones-fila,.titular .acciones-fila .boton{width:100%}}.detalle-linea{background:#f7f5ef;border-radius:6px;padding:10px 14px;margin:4px 0 14px;font-size:14px}.detalle-linea p{margin:6px 0 2px}.detalle-linea ul{margin:0 0 6px;padding-left:20px}.pestanas{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--dorado-suave);margin-bottom:12px}.pestana{background:none;border:0;border-bottom:3px solid transparent;padding:8px 14px;font:inherit;color:var(--gris-texto);cursor:pointer}.pestana:hover{color:var(--azul-noche)}.pestana-activa{color:var(--azul-noche);font-weight:700;border-bottom-color:var(--dorado)}.gris{color:var(--gris-texto)}.lista-tareas{list-style:none;padding:0;margin:0}.lista-tareas>li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid #e6e1d3}.lista-tareas>li:last-child{border-bottom:0}.lista-tareas small{color:var(--gris-texto)}.lista-tareas select{margin-top:6px}.tarea-vencida>b{color:#9b2c1f}.tarea-hecha{opacity:.6}.tarea-hecha>b{text-decoration:line-through}.acciones-tarea{display:flex;gap:14px;margin-top:4px}.anulados-cliente{margin-top:28px}.anulados-cliente>summary{cursor:pointer;font-weight:700;padding:8px 0}.siguiente-paso{margin:0 0 12px;padding:10px 14px;border-left:4px solid var(--dorado);background:#fff}.lista-documentos{list-style:none;padding:0;margin:0 0 12px}.lista-documentos>li{padding:8px 0;border-bottom:1px solid #e6e1d3}.documento-cabecera{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.marca{font-size:.8rem;padding:2px 8px;border-radius:10px;white-space:nowrap}.marca-ok{background:#e3f1e5;color:#1f5d2c}.marca-falta{background:#fbe9e6;color:#9b2c1f}.marca-gris{background:#eceae4;color:var(--gris-texto)}.casillas{display:flex;flex-direction:column;gap:6px;margin:6px 0 12px}.casilla{display:flex;gap:8px;align-items:baseline;cursor:pointer}.casilla input{accent-color:var(--dorado)}.lista-lineas{list-style:none;padding:0;margin:0}.lista-lineas>li{padding:12px 0;border-bottom:1px solid #e6e1d3}.lista-lineas>li.inactiva{opacity:.65}.linea-cabecera{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.linea-cabecera>:last-child{margin-left:auto}.fila-formulario{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.fila-formulario .campo{flex:1 1 240px;margin:0}.seccion-cabecera .boton,fieldset .boton,.fila-formulario .boton,.lista-archivos .boton,.subida .boton,.panel-accion form>.boton,.formulario .acciones-fila .boton{width:auto}.lista-simple li small{margin-left:6px;margin-right:auto}fieldset{border:1px solid #e6e1d3;border-radius:6px;padding:10px 14px;margin:0 0 14px}.buscable{position:relative}.buscable-lista{position:absolute;z-index:20;top:76px;left:0;right:0;max-height:280px;overflow-y:auto;list-style:none;margin:0;padding:4px 0;background:#fff;border:1px solid #cfc8b6;border-radius:5px;box-shadow:0 6px 18px #121b221f}.buscable-lista li{padding:9px 12px;cursor:pointer}.buscable-lista li.buscable-activo,.buscable-lista li:hover{background:#faf6e6}.buscable-lista li[aria-selected=true]{font-weight:700}.buscable-vacio{color:var(--gris-texto);cursor:default}.casilla-tarea{display:flex;gap:10px;align-items:flex-start}.casilla-tarea input{width:18px;height:18px;margin-top:3px;accent-color:var(--dorado);flex:none;cursor:pointer}.casilla-tarea>div{display:flex;flex-direction:column;gap:2px}.subgrupo{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--dorado-oscuro);margin:14px 0 6px;font-weight:800}.seccion>.subgrupo:first-of-type{margin-top:0}.subida-compacta{margin-top:8px;padding-top:0;border-top:0}.acciones-tarea{padding-left:28px}.contenido-amplio{max-width:1400px;padding:32px 40px 56px}@media (max-width: 700px){.contenido-amplio{padding:20px 16px 40px}}.titular{margin-bottom:26px}.columnas{gap:28px}.seccion{border-radius:14px;padding:22px 26px;margin-bottom:28px}.acciones-expediente{border-radius:14px;padding:18px 24px;margin-bottom:28px}.tabla-envoltura{border-radius:14px}.tabla td{padding:14px}.tabla th{padding-left:14px;padding-right:14px}.panel-accion{border-radius:12px}.filtros{margin-bottom:18px;gap:12px}.interno{background:#ece8f7;color:#4e3f7a;border-radius:6px;padding:2px 8px;font-weight:700}.panel-principal{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:36px;align-items:start}@media (max-width: 1000px){.panel-principal{grid-template-columns:1fr;gap:28px}}.columna-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.columna-panel>.pestanas,.columna-panel>.filtros{margin-bottom:0}.titulo-columna-fila{display:flex;justify-content:space-between;align-items:center;gap:10px}.titulo-columna{font-family:Bebas Neue,sans-serif;font-weight:400;font-size:26px;letter-spacing:.5px;margin:0;line-height:1.1}.titulo-columna-fila .interno{margin-left:0}.bloque-tareas{border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.bloque-titulo{font-weight:800;font-size:14px}.bl-vencidas{background:#fceeee;border:1px solid #f1c9c9}.bl-vencidas .bloque-titulo{color:#8e1b1b}.bl-hoy{background:#fff6e2;border:1px solid #f0ddae}.bl-hoy .bloque-titulo{color:#7a4a06}.bl-manana{background:#f2f5fa;border:1px solid #d8e0ee}.bl-manana .bloque-titulo{color:#2b4a7a}.bl-proximos{background:#fff;border:1px solid #e6e0cc}.tarjeta-tarea{background:#fff;border:1px solid #e6e0cc;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.tarea-texto{font-weight:700}.tarea-hora{color:var(--dorado-oscuro)}.tarjeta-tarea small{color:var(--gris-texto);font-size:13px}.pastilla{display:inline-block;align-self:flex-start;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;margin-top:4px}.pastilla-derivada{background:#ece8f7;color:#4e3f7a}.selector-pequeno{font:inherit;font-size:14px;padding:6px 10px;border:1px solid #d8d2be;border-radius:8px;background:#fff;margin-left:28px;align-self:flex-start}.lista-tareas>li{padding:12px 0}.tabla td:nth-child(2){white-space:nowrap}.tabla td small{font-size:13px}
