.v30-overlay{position:fixed;inset:0;z-index:14000;background:rgba(7,24,48,.72);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px)}.v30-modal{width:min(1280px,96vw);max-height:94vh;background:#f4f7fb;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.28);overflow:hidden;display:flex;flex-direction:column;color:#0b1f33}.v30-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px 28px 18px;background:linear-gradient(135deg,#081f3b,#0b438a);color:white}.v30-head h2{font-size:28px;margin:2px 0 4px}.v30-head p{margin:0;color:#dbe9f8}.v30-head .eyebrow{color:#7ee3ff}.v30-close{border:0;background:rgba(255,255,255,.12);color:white;border-radius:12px;width:42px;height:42px;font-size:28px;cursor:pointer}.v30-tabs{display:flex;gap:6px;padding:10px 20px;background:white;border-bottom:1px solid #dce5ef;overflow-x:auto}.v30-tabs button{border:0;background:transparent;color:#49627b;padding:10px 15px;border-radius:10px;font-weight:800;white-space:nowrap;cursor:pointer}.v30-tabs button.active{background:#e8f2ff;color:#0b438a}.v30-body{padding:18px 20px 28px;overflow:auto}.v30-loading{padding:48px;text-align:center;color:#60758b}.v30-loading.small{padding:12px}.v30-grid.two{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.v30-card{background:white;border:1px solid #dbe4ee;border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:0 7px 24px rgba(14,48,83,.05)}.v30-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.v30-card-head h3{margin:2px 0 2px;font-size:19px;color:#0a2e5d}.v30-card-head p{margin:2px 0;color:#708096}.v30-pill,.v30-count{background:#e8f2ff;color:#0b438a;padding:7px 11px;border-radius:999px;font-weight:800;font-size:12px}.v30-count{min-width:36px;text-align:center}.v30-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v30-form-grid label,.v30-import label{display:flex;flex-direction:column;gap:5px}.v30-form-grid label span{font-size:12px;font-weight:800;color:#4d647d}.v30-form-grid input,.v30-form-grid select,.v30-inline select,#v30-advisor-filter{width:100%;border:1px solid #c9d6e4;border-radius:10px;padding:10px 11px;background:white;color:#0b1f33;font:inherit}.v30-result{margin-top:14px;padding:14px;border-radius:14px;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.v30-result.valid{background:#eaf8f1;border:1px solid #a9dec4}.v30-result strong{font-size:24px;color:#0b438a}.v30-result b{font-size:24px;color:#08783e}.v30-result small{grid-column:1/-1;color:#547067}.v30-alert{padding:12px 14px;border-radius:12px;margin-top:12px}.v30-alert.error{background:#fff0ef;color:#9e2b21;border:1px solid #f1c3bf}.v30-alert.warn{background:#fff8e8;color:#805b00;border:1px solid #efd494}.v30-alert.success{background:#eaf8f1;color:#08783e;border:1px solid #a9dec4}.v30-pending-item,.v30-level-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f5}.v30-pending-item>div:first-child,.v30-level-row>div:first-child{display:flex;flex-direction:column;gap:3px}.v30-pending-item span,.v30-level-row span{color:#687b8e;font-size:12px}.v30-pending-item small{color:#a14b20}.v30-inline{display:flex;align-items:center;gap:7px}.v30-kpis,.v30-policy-strip,.v30-route{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.v30-kpis>div,.v30-policy-strip>div,.v30-route>div{background:#f5f8fc;border:1px solid #e0e8f0;padding:13px;border-radius:13px;display:flex;flex-direction:column;gap:4px}.v30-kpis span,.v30-policy-strip span,.v30-route span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#708096;font-weight:800}.v30-kpis strong,.v30-policy-strip strong,.v30-route strong{color:#0b438a;font-size:19px}.v30-policy-strip small{color:#6d7d8d}.v30-table-scroll{overflow:auto;border:1px solid #e0e7ef;border-radius:12px}.v30-table-scroll table{border-collapse:collapse;width:100%;min-width:950px;font-size:12px}.v30-table-scroll th{background:#f2f6fa;color:#47617a;text-align:left;padding:10px;white-space:nowrap}.v30-table-scroll td{padding:10px;border-top:1px solid #edf1f5;white-space:nowrap}.v30-status{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900}.v30-status.ok{background:#e8f7ef;color:#08783e}.v30-status.warn{background:#fff1e8;color:#a54a14}.v30-eff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v30-eff-card{border:2px solid #d8e0e8;border-radius:16px;padding:14px;background:#fff}.v30-eff-card.verde{border-color:#36a36c}.v30-eff-card.amarillo{border-color:#e4ae32}.v30-eff-card.rojo{border-color:#d85b50}.v30-eff-head{display:flex;justify-content:space-between;gap:10px}.v30-eff-head>div{display:flex;flex-direction:column}.v30-eff-head b{font-size:25px;color:#0b438a}.v30-mini-bars label{display:block;margin-top:10px;font-size:11px}.v30-mini-bars i{display:block;height:7px;background:#e8edf2;border-radius:999px;margin-top:4px;overflow:hidden}.v30-mini-bars em{display:block;height:100%;background:#0b71c8;border-radius:999px}.v30-semaphore{text-align:center;border-radius:22px;padding:22px;color:white;margin-bottom:16px}.v30-semaphore.verde{background:linear-gradient(135deg,#08783e,#25a966)}.v30-semaphore.amarillo{background:linear-gradient(135deg,#a36b00,#e3a516)}.v30-semaphore.rojo{background:linear-gradient(135deg,#9f2621,#d94e43)}.v30-semaphore.gris{background:linear-gradient(135deg,#556575,#778796)}.v30-semaphore span{font-size:11px;letter-spacing:.12em;font-weight:900}.v30-semaphore strong{display:block;font-size:32px;margin:5px}.v30-semaphore b{font-size:56px;line-height:1}.v30-semaphore p{margin:10px auto 0;max-width:680px}.v30-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.v30-kpi-grid article{background:white;border:1px solid #dce5ef;border-radius:15px;padding:15px;display:flex;flex-direction:column;gap:4px}.v30-kpi-grid span{font-size:11px;color:#6b7c8e;text-transform:uppercase;font-weight:800}.v30-kpi-grid strong{font-size:21px;color:#0a3c74}.v30-kpi-grid small{color:#708096}.v30-route{grid-template-columns:repeat(4,1fr)}.v30-commit{max-width:760px;margin:24px auto}.v30-check{display:flex;align-items:center;gap:9px;margin:16px 0;color:#52667a}.v30-note{padding:11px 13px;background:#edf6ff;border-radius:11px;margin-top:12px;color:#315c87}.v30-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.v30-import{display:grid;grid-template-columns:.7fr 1.3fr;gap:15px;background:#f7f9fc;padding:14px;border-radius:14px}.v30-drop{border:2px dashed #b9cbe0;border-radius:12px;padding:18px;text-align:center;cursor:pointer}.v30-drop input{display:none}.v30-drop strong{color:#0b438a}.v30-drop span{font-size:12px;color:#708096}.v30-empty{padding:24px;text-align:center;color:#718295}.v30-error{padding:40px}.fv30-scheme-field{outline:2px solid #76b8ff;outline-offset:3px;border-radius:6px}.fv30-scheme-field>span:after{content:' · requerido por Comisiones V3.0';color:#0b71c8;font-size:10px}.button-small{padding:7px 10px!important;font-size:11px!important}@media(max-width:800px){.v30-overlay{padding:0;align-items:stretch}.v30-modal{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.v30-head{padding:16px}.v30-body{padding:12px}.v30-grid.two,.v30-eff-grid,.v30-kpi-grid,.v30-form-grid,.v30-route,.v30-policy-strip{grid-template-columns:1fr}.v30-import{grid-template-columns:1fr}.v30-card-head{align-items:flex-start;flex-direction:column}.v30-pending-item,.v30-level-row{align-items:flex-start;flex-direction:column}.v30-inline{width:100%}.v30-inline select{flex:1}.v30-semaphore b{font-size:46px}.v30-tabs{padding:8px 10px}}
.v30-action-buttons{display:flex;gap:5px}.v30-suboverlay{position:absolute;inset:0;background:rgba(7,24,48,.65);z-index:5;display:flex;align-items:center;justify-content:center;padding:18px}.v30-submodal{width:min(620px,94vw);background:white;border-radius:18px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.v30-form-grid.single{grid-template-columns:1fr 1fr}.v30-form-grid.single label:last-child{grid-column:1/-1}.v30-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:600px){.v30-form-grid.single{grid-template-columns:1fr}.v30-form-grid.single label:last-child{grid-column:auto}}

/* FINVERZ V3.0.4 — simulador dinámico y lista compacta */
.v30-auto-field{background:#eef5ff!important;color:#0b438a!important;font-weight:900;cursor:not-allowed}.v30-rule-hint{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:12px}.v30-rule-hint.ok{background:#eaf8f1;border:1px solid #a9dec4;color:#08783e}.v30-rule-hint.warn{background:#fff8e8;border:1px solid #efd494;color:#805b00}.v30-rule-hint.error{background:#fff0ef;border:1px solid #f1c3bf;color:#9e2b21}.v30-ops-list{display:flex;flex-direction:column;gap:9px}.v30-operation-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dfe8f1;border-radius:13px;padding:11px 12px;background:#fff}.v30-operation-row.pending{border-color:#efcaa4;background:#fffaf5}.v30-operation-main{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(120px,1fr));gap:15px;align-items:center;flex:1}.v30-operation-main>div{display:flex;flex-direction:column;gap:3px;min-width:0}.v30-operation-main span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#708096;font-weight:800}.v30-operation-main strong{color:#0a3c74;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v30-operation-main small{color:#708096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v30-operation-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v30-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v30-detail-grid>div{display:flex;flex-direction:column;gap:3px;background:#f5f8fc;border:1px solid #e0e8f0;border-radius:10px;padding:10px}.v30-detail-grid span{font-size:10px;text-transform:uppercase;color:#708096;font-weight:800}.v30-detail-grid strong{color:#0a3c74}.v30-pending-item small{font-weight:800}@media(max-width:950px){.v30-operation-row{align-items:flex-start;flex-direction:column}.v30-operation-main{width:100%;grid-template-columns:1fr 1fr}.v30-operation-actions{width:100%;justify-content:flex-start}}@media(max-width:560px){.v30-operation-main,.v30-detail-grid{grid-template-columns:1fr}.v30-operation-actions .button{flex:1}.v30-result{grid-template-columns:1fr 1fr}.v30-result span{grid-column:1/-1}}
