@charset "UTF-8";:root{--tinta: #1e1433;--tinta-2: #4a3d63;--tenue: #7a7091;--linea: #e7e2f0;--linea-2: #f1eef7;--fondo: #f7f5fb;--papel: #ffffff;--suave: #f6f3fc;--marca: #5b21b6;--marca-2: #6d28d9;--marca-oscura: #2e0a5a;--marca-suave: #efe7fd;--acento: #f97316;--acento-2: #fb923c;--acento-suave: #fff1e6;--acento-texto: #b4500d;--ok: #15803d;--ok-suave: #e6f6ec;--alerta: #b4500d;--alerta-suave: #fff1e6;--peligro: #c2261d;--peligro-suave: #fdecea;--info-suave: #efe7fd;--grad-marca: linear-gradient(135deg, #2e0a5a 0%, #4c1d95 50%, #7c3aed 100%);--grad-oscuro: linear-gradient(180deg, #1f0742 0%, #2e0a5a 55%, #4c1d95 100%);--grad-acento: linear-gradient(135deg, #f97316 0%, #fb923c 100%);--radio: 16px;--radio-sm: 10px;--sombra: 0 1px 2px rgba(46, 16, 101, .04), 0 8px 24px rgba(46, 16, 101, .07);--sombra-alta: 0 12px 40px rgba(46, 16, 101, .16);--fuente: Verdana, Geneva, Tahoma, sans-serif;--fuente-titulo: Verdana, Geneva, Tahoma, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--fuente);color:var(--tinta);background:var(--fondo);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 .4em;line-height:1.25;font-weight:700}h1{font-size:1.6rem;letter-spacing:-.02em}h2{font-size:1.05rem}h3{font-size:.92rem}a{color:var(--marca)}.muted{color:var(--tenue)}.small{font-size:.82rem}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.right{text-align:right}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack>*+*{margin-top:16px}::selection{background:var(--marca-suave)}.page{max-width:1240px;margin:0 auto;padding:28px 18px 56px}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-head .sub{color:var(--tenue);margin:0}.card{background:var(--papel);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);padding:22px}.card.flat{box-shadow:none}.card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.card-head h2{margin:0}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 900px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}}.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;border:1px solid var(--linea);background:var(--papel);color:var(--tinta);font:bold .84rem var(--fuente);padding:10px 18px;border-radius:999px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .12s ease,box-shadow .15s ease,background .15s,border-color .15s}.btn:hover{border-color:var(--marca-2);color:var(--marca)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primario{background:var(--grad-marca);color:#fff;border-color:transparent;box-shadow:0 6px 16px #6d28d947}.btn-primario:hover{color:#fff;border-color:transparent;box-shadow:0 8px 22px #6d28d961}.btn-acento{background:var(--grad-acento);color:#fff;border-color:transparent;box-shadow:0 6px 16px #f973164d}.btn-acento:hover{color:#fff;border-color:transparent;box-shadow:0 8px 22px #f9731666}.btn-peligro{color:var(--peligro);border-color:#f3c6c2}.btn-peligro:hover{color:var(--peligro);border-color:var(--peligro)}.btn-ok{background:var(--ok);color:#fff;border-color:var(--ok)}.btn-ok:hover{color:#fff}.btn-sm{padding:6px 12px;font-size:.76rem}.btn-link{border:none;background:none;padding:0;color:var(--marca);font:bold .84rem var(--fuente);cursor:pointer}.campo{display:flex;flex-direction:column;gap:6px}.campo label{font-size:.72rem;font-weight:700;color:var(--tinta-2);text-transform:uppercase;letter-spacing:.05em}.campo input,.campo select,.campo textarea,input.ctrl,select.ctrl{font:.9rem var(--fuente);color:var(--tinta);border:1.5px solid var(--linea);border-radius:var(--radio-sm);padding:10px 13px;background:#fff;width:100%;transition:border-color .15s,box-shadow .15s}.campo textarea{min-height:84px;resize:vertical}.campo input:focus,.campo select:focus,.campo textarea:focus,.ctrl:focus{outline:none;border-color:var(--marca-2);box-shadow:0 0 0 4px #7c3aed24}.campo .ayuda{font-size:.74rem;color:var(--tenue)}.seccion-form{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--acento);margin:10px 0 -4px;grid-column:1/-1;display:flex;align-items:center;gap:10px}.seccion-form:after{content:"";flex:1;height:1px;background:var(--linea)}input[type=checkbox]{accent-color:var(--marca);width:16px;height:16px}.tabla-wrap{overflow-x:auto}table.tabla{width:100%;border-collapse:collapse;font-size:.84rem}.tabla th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--tenue);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--linea);white-space:nowrap;background:var(--suave)}.tabla th:first-child{border-top-left-radius:var(--radio-sm)}.tabla th:last-child{border-top-right-radius:var(--radio-sm)}.tabla td{padding:12px;border-bottom:1px solid var(--linea-2);vertical-align:middle}.tabla tr.clic{cursor:pointer}@media (max-width: 700px){.tabla td{white-space:nowrap}}.tabla tr.clic:hover td{background:var(--suave)}.tabla tfoot td{font-weight:700;border-top:2px solid var(--linea);border-bottom:none}.tabla .tachado td{text-decoration:line-through;color:var(--tenue)}.badge{display:inline-block;font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--linea-2);color:var(--tinta-2);white-space:nowrap;font-family:var(--fuente);letter-spacing:.01em;vertical-align:middle}.b-radicada{background:var(--marca-suave);color:var(--marca)}.b-en_estudio{background:var(--acento-suave);color:var(--acento-texto)}.b-aprobada{background:#e8e0ff;color:#5b21b6}.b-rechazada,.b-anulada{background:var(--peligro-suave);color:var(--peligro)}.b-desembolsada{background:var(--ok-suave);color:var(--ok)}.b-cancelada{background:#eceaf0;color:#4a4458}.b-pagada{background:var(--ok-suave);color:var(--ok)}.b-parcial{background:var(--acento-suave);color:var(--acento-texto)}.b-pendiente{background:var(--linea-2);color:var(--tinta-2)}.b-mora{background:var(--peligro-suave);color:var(--peligro)}.kpi{display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--grad-marca)}.kpi .etiqueta{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--tenue)}.kpi .valor{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.kpi .nota{font-size:.76rem;color:var(--tenue)}.tabs{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;padding:5px;background:var(--papel);border:1px solid var(--linea);border-radius:999px;width:fit-content;max-width:100%}.tabs button{border:none;background:none;font:bold .8rem var(--fuente);color:var(--tenue);padding:8px 16px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.tabs button:hover{color:var(--marca)}.tabs button.activa{color:#fff;background:var(--grad-marca);box-shadow:0 4px 12px #6d28d940}.aviso{padding:12px 16px;border-radius:var(--radio-sm);font-size:.86rem;border-left:4px solid transparent}.aviso.error{background:var(--peligro-suave);color:var(--peligro);border-left-color:var(--peligro)}.aviso.ok{background:var(--ok-suave);color:var(--ok);border-left-color:var(--ok)}.aviso.info{background:var(--marca-suave);color:var(--marca-oscura);border-left-color:var(--marca)}.aviso.alerta{background:var(--alerta-suave);color:var(--alerta);border-left-color:var(--acento)}.velo{position:fixed;inset:0;background:#1e103c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:50;padding:16px}.modal{background:#fff;border-radius:20px;width:min(540px,100%);max-height:90vh;overflow:auto;padding:26px;box-shadow:var(--sombra-alta)}.modal h2{margin-bottom:14px}.modal .acciones{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.vacio{text-align:center;color:var(--tenue);padding:40px 12px}.lista-def{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:.86rem}.lista-def dt{color:var(--tenue)}.lista-def dd{margin:0;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
