/* NORAX v1.6: mejora visual progresiva; estilos encapsulados */
:root{--nv-ink:#172b45;--nv-muted:#64748b;--nv-blue:#2463a5;--nv-border:#e3eaf3;--nv-shadow:0 14px 42px rgba(22,47,81,.07)}
body{background:#f3f6fb}button,input,select{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}
.dashboard .sidebar{background:linear-gradient(175deg,#10233e,#193957)!important}.dashboard .main{max-width:100%;min-width:0}.dashboard .header h1{letter-spacing:-.04em}.dashboard .welcome{border-radius:22px;box-shadow:var(--nv-shadow)}.dashboard .stat,.dashboard .content,.norax-module-card{border-radius:18px!important;border:1px solid var(--nv-border);box-shadow:var(--nv-shadow)!important}
.nv-hub{margin:20px 0 24px}.nv-hub-heading{margin:0 0 16px}.nv-eyebrow,.nf-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#3173aa}.nv-hub h2{margin:5px 0;font-size:23px;letter-spacing:-.03em;color:var(--nv-ink)}.nv-hub p{margin:0;color:var(--nv-muted);font-size:13px}.nv-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.nv-module{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;min-height:164px;padding:18px;background:white;border:1px solid var(--nv-border);border-radius:18px;box-shadow:var(--nv-shadow);cursor:pointer;color:var(--nv-ink);transition:transform .15s,border-color .15s}.nv-module:hover{transform:translateY(-2px);border-color:#83b9e3}.nv-module-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e9f3fd;color:#2463a5;font-size:12px;font-weight:800}.nv-module strong{font-size:15px}.nv-module>span:not(.nv-module-icon){font-size:12px;color:var(--nv-muted);line-height:1.4}.nv-module small{margin-top:auto;background:#eef5fb;border-radius:20px;padding:5px 9px;color:#315c83;font-weight:700}
#noraxFinance{color:var(--nv-ink)}#noraxFinance .nf-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:15px}#noraxFinance .nf-intro h2{font-size:29px;letter-spacing:-.04em;margin:5px 0}#noraxFinance .nf-intro p{color:var(--nv-muted);font-size:13px;margin:0}#noraxFinance .nf-status{padding:9px 12px;background:#e6f5ee;border:1px solid #b9e6d2;color:#176746;border-radius:22px;font-weight:800;font-size:11px}#noraxFinance .nf-notice{padding:14px 18px;background:#fff8e9;border:1px solid #f3dfaa;border-radius:14px;color:#78531a;font-size:12px;line-height:1.6;margin:0 0 18px}#noraxFinance .nf-context{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:white;border:1px solid var(--nv-border);border-radius:16px;padding:14px 18px;margin-bottom:16px}#noraxFinance .nf-context label{margin:0;white-space:nowrap}#noraxFinance .nf-context select{width:min(340px,100%);margin:0}#noraxFinance .nf-context p{flex:1;min-width:180px;margin:0}#noraxFinance .nf-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:16px;padding:4px;background:#eaf0f7;border-radius:13px;width:max-content;max-width:100%}#noraxFinance .nf-tabs button{background:transparent;color:#53677d;border-radius:10px;padding:10px 17px;white-space:nowrap}#noraxFinance .nf-tabs button.active{background:#fff;color:#174f86;box-shadow:0 2px 8px #12345116}#noraxFinance .nf-pane[hidden]{display:none!important}#noraxFinance .nf-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}#noraxFinance .nf-metrics article{background:#fff;border:1px solid var(--nv-border);border-radius:16px;padding:18px;min-width:0}#noraxFinance .nf-metrics span{display:block;color:var(--nv-muted);font-size:12px}#noraxFinance .nf-metrics strong{display:block;margin:10px 0;font-size:clamp(17px,2vw,25px);letter-spacing:-.03em;overflow-wrap:anywhere}#noraxFinance .nf-metrics small{color:#718096;font-size:11px}#noraxFinance .nf-panel{box-shadow:var(--nv-shadow);padding:22px}#noraxFinance .nf-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}#noraxFinance .nf-panel-head h3,#noraxFinance .nf-panel h3{font-size:18px;margin:0 0 5px}#noraxFinance .nf-panel-head p{margin:0;color:var(--nv-muted);font-size:12px}#noraxFinance .nf-chip{background:#e9f3fd;color:#235c90;border-radius:22px;padding:8px 12px;font-size:11px;font-weight:800}#noraxFinance .nf-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}#noraxFinance .nf-form label{margin:0}#noraxFinance .nf-form .nf-wide{grid-column:1/-1}#noraxFinance .nf-form-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid var(--nv-border);padding-top:17px;margin-top:9px}#noraxFinance .nf-form-footer span{font-size:12px;color:var(--nv-muted)}#noraxFinance .nf-form-footer button{width:auto;margin:0}#noraxFinance .nf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px}#noraxFinance .nf-empty{text-align:center;color:var(--nv-muted);padding:26px}#noraxFinance .nf-pane table{font-size:12px}#noraxFinance .nf-pane tbody tr:hover{background:#f6f9fd}
@media(max-width:1000px){#noraxFinance .nf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#noraxFinance .nf-grid{grid-template-columns:1fr}}@media(max-width:620px){.nv-hub-grid{grid-template-columns:1fr 1fr}.nv-module{min-height:155px;padding:12px}#noraxFinance .nf-metrics{grid-template-columns:1fr 1fr}#noraxFinance .nf-form{grid-template-columns:1fr}#noraxFinance .nf-form .nf-wide{grid-column:auto}#noraxFinance .nf-intro h2{font-size:23px}}@media(max-width:400px){.nv-hub-grid{grid-template-columns:1fr}#noraxFinance .nf-metrics{grid-template-columns:1fr}}
