/* Resultado del análisis: identidad azul/cian con superficies de lectura claras. */
.dashboard-mode{background:#08172C;color:#e9f1ff}.dashboard-mode .topbar{background:#091B32;border-color:#1e2b46}.dashboard-mode .brand{color:#ecf4ff}.dashboard-mode .brand img{background:#fff;border-radius:50%;padding:3px}.dashboard-mode .brand-product{color:#9aaed0}.dashboard-mode .top-actions a,.dashboard-mode .text-button{color:#adbedc}.dashboard-mode .local-badge{background:#142540;border-color:#253c60;color:#a2ccde}.dashboard-mode .sidebar{background:linear-gradient(180deg,#0B203A,#10213B);border-color:#1e2943}.dashboard-mode .sidebar h2{color:#e1e9f9}.dashboard-mode .sidebar p,.dashboard-mode .sidebar-bottom,.dashboard-mode .sidebar-bottom small{color:#8394b4}.dashboard-mode .sidebar .eyebrow{color:#78cfdf}.dashboard-mode .step{color:#95a6c5}.dashboard-mode .step .step-number{border-color:#304260;color:#9eacca}.dashboard-mode .step.active{background:linear-gradient(100deg,#284967,#223052);color:#d5faff;border:1px solid #558b9c50;box-shadow:0 0 26px #55bac30a}.dashboard-mode .step.active .step-number{border-color:#69c6d5;color:#86e5ec}.dashboard-mode .step:hover:not(.active){background:#19233e}.dashboard-mode .sidebar-note{border-color:#28334b}.dashboard-mode main{background:radial-gradient(ellipse at 80% 10%,#1D41764D,transparent 47%),radial-gradient(ellipse at 10% 28%,#12344a40,transparent 35%),#0B1B32;padding-top:32px;padding-left:3.7%;padding-right:3.7%}.dashboard-mode .page-topline,.dashboard-mode .progress-track,.dashboard-mode .page-heading{display:none}.dashboard-mode .page-footer{color:#8495b4}.dashboard-mode .page-footer a{color:#94aecf}.dashboard-mode .navigation{border-color:#26324b;margin-top:24px;padding-top:20px}.dashboard-mode .navigation span{color:#899bbc}.dashboard-mode .navigation .secondary{background:#16223c;border-color:#304261;color:#bbd1ec}.dashboard-mode #global-status{background:#152b3c;border-color:#28546a;color:#b3d8e3;font-size:11px}.dashboard-mode #global-status.error{background:#382132;border-color:#82455e;color:#f4bbc6}.dashboard-mode .skip{color:#10295f}.dashboard-mode .status.error{background:#382132;color:#f4bbc6;border-color:#82455e}
.nd-dashboard{--nd-ink:#e5edfc;--nd-muted:#98aac8;--nd-line:#28334f;--nd-card:#102541;color:var(--nd-ink)}.nd-dashboard *{box-sizing:border-box}.nd-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:21px}.nd-kicker{font-size:9px;letter-spacing:1.8px;font-weight:650;color:#90accd;line-height:1.6;display:block}.nd-heading>.nd-kicker{color:#76cedc}.nd-heading h1{font-size:clamp(25px,2.25vw,34px);font-weight:550;line-height:1.15;letter-spacing:-1.05px;margin:10px 0 12px;max-width:650px;color:#edf4ff}.nd-heading h1 em{font-style:normal;color:#8ad8e5}.nd-heading p{font-size:12px;color:#9aaeca;margin:0;overflow-wrap:anywhere}.nd-heading p>span{margin:0 7px;color:#607391}.nd-toolbar{display:flex;gap:9px;align-items:center;flex-shrink:0;flex-wrap:wrap}.nd-button{font-size:11px;font-weight:600;padding:12px 15px;border-radius:8px;min-height:42px;border:1px solid #354866;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.nd-button-quiet{background:#17223c;color:#c4d3ee}.nd-button-quiet:hover{background:#25334e}.nd-button-primary{color:#082d43;background:linear-gradient(125deg,#83c8e1,#9be4e7);border-color:#9fdae8;box-shadow:0 4px 24px #77dce812}.nd-button-primary:hover{background:#b0eff0;text-decoration:none}.nd-button:focus-visible,.nd-flame-switch button:focus-visible{outline:3px solid #aaeaf5;outline-offset:4px}.nd-state-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:23px}.nd-state{font-size:9px;line-height:1.5;color:#a2b4d0;border:1px solid #2d3a54;padding:5px 9px;border-radius:5px;background:#112A48}.nd-state-profile{letter-spacing:1px;color:#97d3e2;border-color:#365268;background:#142538}.nd-state-partial{color:#B6E6F0;border-color:#3E71A8;background:#163452}.nd-save-label{margin-left:auto;font-size:8px;letter-spacing:.9px;color:#94a5c6}.nd-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:19px}.nd-dashboard .nd-kpi{position:relative;min-width:0;border:1px solid #2b3651;padding:19px 19px 17px;border-radius:13px;background:linear-gradient(140deg,#153153,#112A48);box-shadow:0 7px 20px #04081418;margin:0;overflow:hidden}.nd-kpi:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,#85b6e649,transparent)}.nd-kpi-top{display:flex;justify-content:space-between;gap:9px;align-items:center;color:#a8bad5;font-size:11px}.nd-kpi-icon{font-size:17px;color:#91b6e5;line-height:1}.nd-dashboard .nd-kpi>strong{font-size:clamp(21px,2.05vw,31px);letter-spacing:-1px;color:#f2f5ff;display:block;font-variant-numeric:tabular-nums;font-weight:550;margin:12px 0 9px;overflow-wrap:anywhere}.nd-dashboard .nd-kpi>small{font-size:9px;line-height:1.6;color:#99abc9;display:block}.nd-dashboard .nd-kpi.featured{background:radial-gradient(ellipse at 100% 0,#30627365,transparent 75%),linear-gradient(145deg,#182f40,#172239);border-color:#477083}.nd-dashboard .nd-kpi.featured>strong{color:#9cedee}.nd-kpi.featured .nd-kpi-icon{color:#9ae4e8}.nd-dashboard .nd-kpi.negative>strong{color:#f2a2b4}.nd-main-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:19px;margin-bottom:19px}.nd-panel{position:relative;min-width:0;border:1px solid var(--nd-line);background:linear-gradient(150deg,#122B49,#0E2038);border-radius:14px;padding:24px;box-shadow:0 12px 25px #0205111a}.nd-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.nd-panel h2{font-size:17px;line-height:1.3;letter-spacing:-.4px;font-weight:550;margin:6px 0 0;color:#e3edfe}.nd-label{border:1px solid #324560;border-radius:5px;padding:5px 7px;font-size:9px;color:#97b0ce}.nd-flame-panel{background:radial-gradient(ellipse at 50% 49%,#2e4c6260,transparent 61%),linear-gradient(145deg,#142338,#102541 90%);overflow:hidden}.nd-flame-panel:before{position:absolute;content:"";inset:0;background-image:radial-gradient(#94c5e21d .7px,transparent .7px);background-size:16px 16px;pointer-events:none;mask-image:linear-gradient(transparent,#0007,transparent)}.nd-flame-panel>.nd-panel-head,.nd-flame-panel>.nd-flame-switch,.nd-flame-panel>.nd-flame-container,.nd-flame-panel>.nd-flame-footer{position:relative}.nd-live-dot{width:7px;height:7px;border-radius:50%;background:#84e1ea;box-shadow:0 0 13px #68d1e477}.nd-flame-switch{display:flex;border:1px solid #324159;background:#0e182b;padding:4px;border-radius:8px;margin:19px 0 4px;gap:3px}.nd-flame-switch button{flex:1;min-width:0;color:#8fa5c4;background:transparent;padding:8px 4px;border-radius:5px;font-size:10px;font-weight:550;min-height:32px}.nd-flame-switch button[aria-pressed=true]{background:#2d4860;color:#b9f5f6;box-shadow:0 2px 8px #0002}.nd-flame-switch button:hover{color:#e5fcff}.nd-flame-container{min-height:290px;display:flex;align-items:center;justify-content:center}.nd-flame-footer{display:flex;gap:10px;align-items:center;border-top:1px solid #35526866;padding-top:13px;font-size:10px;line-height:1.6;color:#9bb4cd}.nd-flame-footer>span:first-child{font-size:18px;color:#a4d3e8}.nd-allocation-total{display:flex;gap:14px;align-items:baseline;margin:24px 0 16px;flex-wrap:wrap}.nd-allocation-total>strong{font-size:27px;letter-spacing:-.8px;font-weight:500;font-variant-numeric:tabular-nums}.nd-allocation-total>span{font-size:10px;color:var(--nd-muted)}.nd-stacked{display:flex;gap:3px;border-radius:5px;height:14px;overflow:hidden;background:#202943;box-shadow:0 4px 14px #01061135}.nd-stacked>span{display:block;min-width:0}.nd-allocation-list{display:grid;grid-template-columns:1fr;gap:15px;margin:23px 0 0}.nd-allocation-row{display:grid;grid-template-columns:8px minmax(80px,1fr) auto minmax(40px,70px);gap:11px;align-items:center;min-width:0;font-size:11px;color:#a9bad4}.nd-swatch{height:6px;width:6px;border-radius:2px}.nd-allocation-row strong{color:#e1eafc;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.nd-mini-track{height:5px;background:#26324b;border-radius:3px}.nd-mini-track i{height:5px;display:block;border-radius:3px}.nd-note{font-size:10px;color:#90a4c4;line-height:1.7;margin:18px 0 0}.nd-bottom-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:19px;margin-bottom:19px}.nd-bottom-grid .nd-panel{padding:21px}.nd-resource-body{display:flex;align-items:center;gap:12px;margin-top:15px}.nd-donut{width:119px;min-width:100px;max-width:45%;flex-shrink:0}.nd-donut-title{fill:#c3d3eb;font-size:8px;font-weight:500;letter-spacing:1px}.nd-donut-subtitle{fill:#91a8c7;font-size:9px}.nd-resource-list{min-width:0;flex:1}.nd-resource-list>div{margin:12px 0}.nd-resource-list span{font-size:10px;color:#96abca;display:flex;gap:7px;align-items:center}.nd-resource-list span i{display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0}.nd-resource-list strong{display:block;color:#e1ebfa;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;margin:5px 0 0 12px;overflow-wrap:anywhere}.nd-inline-stat{display:flex;justify-content:space-between;gap:12px;margin-top:17px;padding-top:15px;border-top:1px solid #2b3852;align-items:baseline}.nd-inline-stat>span{font-size:10px;color:#a0b5ce}.nd-inline-stat>strong{font-size:12px;font-weight:500;color:#b5e4e7;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.nd-subtitle{font-size:10px;color:#9db0ce;line-height:1.7;margin:16px 0}.nd-scenario-bars{display:grid;gap:21px;margin-top:22px}.nd-scenario>span{font-size:10px;color:#a1b2ce;display:block}.nd-scenario>strong{font-size:21px;font-weight:500;font-variant-numeric:tabular-nums;display:block;margin:7px 0 11px;letter-spacing:-.5px;overflow-wrap:anywhere}.nd-scenario-track{background:#232e47;height:7px;border-radius:4px}.nd-scenario-track i{display:block;height:100%;border-radius:4px;background:var(--bar-color)}.nd-negative{color:#f2a2b4!important}.nd-action-list{margin-top:7px}.nd-action-list article{display:flex;gap:11px;padding:17px 0;border-bottom:1px solid #27344c}.nd-action-list article:last-child{border:0;padding-bottom:0}.nd-action-num{font-size:9px;line-height:1.5;color:#a1d5e0;background:#1e3348;display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:7px}.nd-action-list h3{font-size:11px;font-weight:550;margin:2px 0 7px;color:#cee2f7;line-height:1.5}.nd-action-list p{font-size:10px;line-height:1.7;color:#98acc8;margin:0}.nd-business{margin-bottom:19px}.nd-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.nd-business-grid>div+div{border-left:1px solid #2f3e5a;padding-left:20px}.nd-business-grid span{font-size:11px;color:#a2b6d4;display:block}.nd-business-grid strong{font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;display:block;margin:10px 0;color:#c2ddf2;overflow-wrap:anywhere}.nd-business-grid small{font-size:10px;color:#829cbd;line-height:1.6;display:block}.nd-details{margin-bottom:20px}.nd-details summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;font-size:13px;font-weight:500;color:#bdcce5;list-style:none}.nd-details summary::-webkit-details-marker{display:none}.nd-details summary .nd-kicker{margin-bottom:6px}.nd-details summary>span:last-child{font-size:20px;color:#99c8dd}.nd-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:27px}.nd-details h3{font-size:14px;color:#d4e4f7;font-weight:550;margin-bottom:20px;overflow-wrap:anywhere}.nd-details dl{margin:0}.nd-details dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:17px;margin:15px 0;font-size:11px}.nd-details dt{color:#9aadcb}.nd-details dd{margin:0;color:#c6d7ed;text-align:right;overflow-wrap:anywhere}.nd-report-footer{display:flex;gap:30px;align-items:start;justify-content:space-between;color:#798eaf;margin:22px 0 0}.nd-report-footer>span{font-size:8px;letter-spacing:1px;line-height:1.7;flex-shrink:0}.nd-report-footer>span>span{color:#7cb3c8;margin:0 8px}.nd-report-footer p{font-size:9px;line-height:1.8;margin:0;max-width:660px}.nd-print-brand{display:none}.nd-dashboard .nd-panel,.nd-dashboard .nd-kpi{animation:nd-enter .6s both}.nd-kpi:nth-child(2){animation-delay:.06s}.nd-kpi:nth-child(3){animation-delay:.12s}.nd-kpi:nth-child(4){animation-delay:.18s}.nd-bottom-grid .nd-panel{animation-delay:.12s}@keyframes nd-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.nd-flame-container{min-height:300px}}@media(max-width:1240px){.nd-heading{align-items:flex-start;flex-direction:column;gap:18px}.nd-toolbar{align-self:flex-end;margin-top:-10px}.nd-kpi-grid{gap:12px}.nd-dashboard .nd-kpi{padding:17px 14px}.nd-panel{padding:21px}.nd-bottom-grid{grid-template-columns:1fr 1fr}.nd-actions{grid-column:1/-1}.nd-action-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nd-action-list article{border-bottom:0}.nd-main-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.nd-allocation-row{grid-template-columns:7px minmax(0,1fr) auto;gap:9px}.nd-mini-track{display:none}.nd-allocation-total{display:block}.nd-allocation-total>span{display:block;margin-top:7px}}@media(max-width:980px){.nd-main-grid{grid-template-columns:1fr}.nd-flame-container{min-height:270px}.nd-flame-switch{max-width:320px;margin:18px auto 0}.nd-flame-panel .nd-flame-footer{max-width:470px;margin:auto}.nd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-dashboard .nd-kpi>strong{font-size:26px}.nd-allocation-row{grid-template-columns:7px minmax(0,1fr) auto 65px}.nd-mini-track{display:block}.nd-allocation-total{display:flex}.nd-allocation-total>span{display:inline}.nd-action-list{grid-template-columns:1fr}.nd-action-list article{padding:12px 0}.nd-report-footer{flex-direction:column;gap:10px}.nd-resource-body{gap:8px}.nd-donut{min-width:85px;width:96px}.nd-panel h2{font-size:16px}.nd-resource-list strong{font-size:12px}}@media(max-width:650px){.dashboard-mode main{padding:25px 18px 20px}.dashboard-mode .sidebar{border-bottom-color:#27324d}.nd-heading{gap:17px;margin-bottom:18px}.nd-heading h1{font-size:29px;letter-spacing:-1px;line-height:1.12}.nd-heading h1 em{display:block;margin-top:4px}.nd-heading p{font-size:11px}.nd-toolbar{margin:0;align-self:stretch}.nd-toolbar .nd-button{flex:1;padding:11px 9px;min-height:43px;font-size:10px}.nd-state-row{gap:6px;margin-bottom:19px}.nd-state{font-size:8px}.nd-save-label{font-size:8px;margin:5px 0 0;width:100%;letter-spacing:.7px}.nd-kpi-grid{gap:10px}.nd-kpi-top{font-size:10px;line-height:1.4}.nd-kpi-icon{font-size:14px}.nd-dashboard .nd-kpi{padding:16px 13px;border-radius:11px}.nd-dashboard .nd-kpi>strong{font-size:24px;letter-spacing:-.8px}.nd-dashboard .nd-kpi>small{font-size:9px}.nd-main-grid,.nd-bottom-grid{gap:16px;margin-bottom:16px}.nd-bottom-grid{grid-template-columns:1fr}.nd-panel,.nd-bottom-grid .nd-panel{padding:21px 19px;border-radius:12px}.nd-flame-container{min-height:285px}.nd-flame-switch{max-width:none}.nd-allocation-row{grid-template-columns:7px minmax(0,1fr) auto;font-size:11px;gap:9px}.nd-mini-track{display:none}.nd-allocation-row strong{font-size:12px}.nd-allocation-list{gap:19px}.nd-allocation-total{display:block}.nd-allocation-total>span{display:block;margin-top:7px}.nd-allocation-total>strong{font-size:29px}.nd-donut{width:130px;min-width:105px;max-width:45%}.nd-resource-body{gap:22px}.nd-resource-list strong{font-size:16px}.nd-resource-list span{font-size:11px}.nd-resource-list>div{margin:14px 0}.nd-note,.nd-subtitle,.nd-action-list p{font-size:11px}.nd-action-list h3{font-size:12px}.nd-scenario>span{font-size:11px}.nd-details-grid{grid-template-columns:1fr;gap:23px}.nd-details dl>div{font-size:11px}.nd-business-grid{grid-template-columns:1fr;gap:17px}.nd-business-grid>div+div{border-left:0;padding-left:0;border-top:1px solid #2f3e5a;padding-top:17px}.nd-business-grid>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.nd-business-grid strong{font-size:21px;margin:0}.nd-business-grid small{grid-column:1/-1}.nd-report-footer p{font-size:9px}}@media(max-width:350px){.nd-dashboard .nd-kpi>strong{font-size:21px}.nd-kpi-top{font-size:9px}.nd-kpi-icon{display:none}.nd-resource-body{gap:9px}.nd-resource-list strong{font-size:14px}.nd-dashboard .nd-kpi{padding:15px 10px}.nd-kicker{font-size:8px;letter-spacing:1.4px}.nd-panel h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.nd-dashboard *{animation:none!important;transition:none!important}}
@media print{.dashboard-mode,.dashboard-mode main,.nd-dashboard{background:#fff!important;color:#203555!important}.dashboard-mode main{padding:0!important}.nd-dashboard{--nd-ink:#10295f;--nd-muted:#4a607b;--nd-line:#d0ddea;--nd-card:#fff}.nd-print-brand{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid #bacadd}.nd-print-brand img{width:35px;height:35px}.nd-print-brand strong{font-size:18px;color:#10295f}.nd-print-brand span{margin-left:auto;font-size:9px;color:#435d7a}.nd-heading{flex-direction:row;margin-bottom:13px}.nd-heading h1{color:#10295f;font-size:25px}.nd-heading h1 em{color:#3e71a8}.nd-heading p{color:#536b84}.nd-toolbar,.nd-flame-switch,.nd-save-label{display:none!important}.nd-state-row{margin-bottom:12px}.nd-state{background:#fff;color:#3b5878;border-color:#aebfd1}.nd-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.nd-dashboard .nd-kpi,.nd-panel,.nd-flame-panel{background:#fff!important;border:1px solid #c8d7e6!important;box-shadow:none!important;border-radius:9px}.nd-dashboard .nd-kpi{padding:14px}.nd-dashboard .nd-kpi>strong{color:#10295f!important;font-size:25px}.nd-dashboard .nd-kpi>small,.nd-kpi-top{color:#49627f}.nd-kpi-icon{display:none}.nd-main-grid{grid-template-columns:.8fr 1.2fr;gap:13px;margin-bottom:13px}.nd-panel{padding:17px}.nd-panel h2{font-size:16px;color:#10295f}.nd-kicker{color:#526f91;font-size:8px}.nd-flame-panel:before{display:none}.nd-flame-container{min-height:0}.nd-flame-footer{border-color:#b8cdda;color:#3d5a78;font-size:9px}.nd-allocation-total{margin:17px 0 12px}.nd-allocation-total>strong{font-size:24px;color:#10295f}.nd-allocation-total>span{color:#4d6681}.nd-allocation-list{gap:13px;margin-top:19px}.nd-allocation-row{color:#45617d;grid-template-columns:7px minmax(0,1fr) auto 55px}.nd-allocation-row strong{color:#10295f}.nd-mini-track{display:block;background:#e2eaf3}.nd-note{font-size:9px;color:#526985}.nd-bottom-grid{grid-template-columns:1fr 1fr 1.1fr;gap:12px;margin-bottom:13px;break-before:page}.nd-bottom-grid .nd-panel{padding:16px}.nd-actions{grid-column:auto}.nd-action-list{display:block}.nd-action-list h3{color:#173758;font-size:11px}.nd-action-list p{color:#4c6480;font-size:10px}.nd-action-num{background:#e7f0f7;color:#284f72}.nd-action-list article{border-color:#c6d4e2}.nd-inline-stat{border-color:#c5d5e1}.nd-inline-stat>span,.nd-resource-list span{color:#486580}.nd-inline-stat>strong,.nd-resource-list strong,.nd-scenario>strong{color:#10295f}.nd-donut-title,.nd-donut-subtitle{fill:#284b6f}.nd-subtitle,.nd-scenario>span{color:#526b86}.nd-scenario-track{background:#e4ebf3}.nd-details{padding:16px}.nd-details summary{color:#214b72}.nd-details h3{color:#14375a}.nd-details dt{color:#4b6782}.nd-details dd{color:#153858}.nd-details-grid{grid-template-columns:1fr 1fr;gap:25px;padding-top:20px}.nd-details dl>div{font-size:10px}.nd-business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nd-business-grid strong{color:#153858;font-size:21px}.nd-business-grid span,.nd-business-grid small{color:#4c6680}.nd-business-grid>div+div{border-color:#c7d6e3}.nd-report-footer{color:#536b85;gap:15px}.nd-report-footer p{font-size:8px}.nd-panel,.nd-kpi,.nd-allocation-row,.nd-business-grid,.nd-resource-body{break-inside:avoid}.nd-dashboard *{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.nd-panel:before{display:none}}

/* Ilustraciones pequeñas y tonos de la identidad Aviv. */
.nd-flame-container .af-gauge{width:min(100%,260px);padding-bottom:16px}.nd-flame-container .af-value{font-size:46px}.nd-flame-container .af-label{font-size:12px}.nd-flame-footer>div{width:100%}.nd-flame-footer strong{display:block;color:#b6e6f0;font-size:19px;font-weight:550;margin-bottom:4px;font-variant-numeric:tabular-nums}.nd-flame-footer p{font-size:10px;line-height:1.6;margin:6px 0 0;color:#90aac9}.nd-resource-list .nd-resource-item{display:flex;align-items:center;gap:8px}.nd-spot{width:36px;height:36px;flex-shrink:0}.nd-resource-item>div{min-width:0}.nd-resource-list strong{margin-left:0}.nd-resource-list span{gap:5px}.nd-demo-nav a{text-decoration:none}.nd-demo-nav small{line-height:1.5}.nd-demo-nav .step{margin-bottom:8px}
@media(max-width:650px){.nd-demo-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nd-demo-nav .step{margin:0;padding:10px 8px;gap:8px}.nd-demo-nav .step-number{width:22px;height:22px;flex-shrink:0}.nd-demo-nav .step strong{font-size:10px}.nd-demo-nav .step small{font-size:8px}.nd-resource-list strong{font-size:15px}.nd-flame-footer p{font-size:11px}}
@media print{.nd-flame-container .af-gauge{width:195px;padding-bottom:10px}.nd-flame-container .af-value{font-size:32px}.nd-flame-footer strong{color:#10295F;font-size:16px}.nd-flame-footer p{color:#526985;font-size:8px}.nd-spot{width:29px;height:29px}.nd-resource-list .nd-resource-item{gap:6px}.nd-resource-list strong{font-size:12px}.nd-demo-nav{display:none}}
/* Dos hojas de lectura: panorama del mes y detalle de recursos/compromisos. */
@media print{
  @page{size:A4 landscape;margin:10mm}
  html{background:#fff!important}.nd-dashboard .af-master{opacity:.38!important}
  .nd-print-brand{padding-bottom:8px;margin-bottom:10px}.nd-print-brand img{width:27px;height:27px}.nd-print-brand strong{font-size:16px}
  .nd-heading h1{font-size:23px;margin:5px 0 7px}.nd-heading{margin-bottom:10px}.nd-heading p{font-size:10px}.nd-state-row{margin-bottom:10px}.nd-state{font-size:8px;padding:4px 7px}
  .nd-dashboard .nd-kpi{padding:11px 13px}.nd-dashboard .nd-kpi>strong{font-size:23px;margin:8px 0 6px}.nd-dashboard .nd-kpi>small{font-size:8px}.nd-kpi-grid{margin-bottom:10px}
  .nd-panel{padding:14px}.nd-panel h2{font-size:14px}.nd-kicker{font-size:7px;letter-spacing:1.4px}
  .nd-flame-container .af-gauge{width:145px;padding-bottom:7px}.nd-flame-container .af-caption{padding:0;gap:3px;margin-top:3px}.nd-flame-container .af-value{font-size:27px}.nd-flame-container .af-label{font-size:10px}.nd-flame-container .af-unit{font-size:9px}
  .nd-flame-footer{padding-top:8px;font-size:8px}.nd-flame-footer strong{font-size:14px;margin-bottom:2px}.nd-flame-footer p{font-size:8px;line-height:1.4;margin-top:4px}
  .nd-allocation-total{margin:14px 0 10px}.nd-allocation-total>strong{font-size:21px}.nd-allocation-total>span{font-size:9px}.nd-stacked{height:11px;box-shadow:none}.nd-allocation-list{gap:10px;margin-top:16px}.nd-allocation-row{font-size:10px}.nd-allocation-row strong{font-size:11px}.nd-note{font-size:8px;margin-top:12px;line-height:1.6}
  .nd-bottom-grid .nd-panel{padding:14px}.nd-bottom-grid{gap:12px;margin-bottom:10px}.nd-resource-body{margin-top:8px}.nd-resource-list>div{margin:8px 0}.nd-resource-list span{font-size:9px}.nd-resource-list strong{font-size:11px}.nd-donut{width:96px;min-width:85px}.nd-inline-stat{margin-top:10px;padding-top:10px}.nd-inline-stat>span,.nd-inline-stat>strong{font-size:9px}
  .nd-subtitle{font-size:9px;margin:12px 0}.nd-scenario-bars{gap:13px;margin-top:14px}.nd-scenario>span{font-size:9px}.nd-scenario>strong{font-size:19px;margin:5px 0 8px}.nd-action-list article{padding:12px 0}.nd-action-list h3{font-size:10px;margin:0 0 5px}.nd-action-list p{font-size:9px;line-height:1.6}
  .nd-business{padding:12px 14px;margin-bottom:10px}.nd-business-grid{margin-top:12px;gap:16px}.nd-business-grid strong{font-size:18px;margin:6px 0}.nd-business-grid span,.nd-business-grid small{font-size:9px}
  .nd-details{padding:12px 14px;margin-bottom:10px}.nd-details summary{font-size:11px}.nd-details-grid{padding-top:13px;gap:25px}.nd-details h3{font-size:12px;margin:0 0 12px}.nd-details dl>div{font-size:9px;margin:10px 0}.nd-details summary>span:last-child{display:none}
  .nd-report-footer{display:flex;flex-direction:row;margin-top:12px;gap:20px}.nd-report-footer>span{font-size:7px}.nd-report-footer p{font-size:7px;max-width:690px}.nd-dashboard .nd-kpi.negative>strong,.nd-negative{color:#A33122!important}
}
/* Colores de lectura: blanco para datos, aqua Aviv para contornos.
   Verde identifica entradas/diferencias positivas; rojo, salidas/déficits.
   Un cero o un dato pendiente conserva el azul neutro. */
.nd-dashboard{--nd-positive:#117654;--nd-negative:#ba3b49;--nd-aqua:#8bd3e1}
.dashboard-mode .topbar{background:#fff;border-bottom:2px solid #8bd3e1}
.dashboard-mode .brand{color:#10295f}.dashboard-mode .brand-product{color:#3e71a8}
.dashboard-mode .top-actions a,.dashboard-mode .text-button{color:#1d4176}
.dashboard-mode .local-badge{color:#1d4176;background:#edf9fb;border-color:#8bd3e1}
.dashboard-mode .step.active{border-color:#8bd3e1;box-shadow:inset 3px 0 0 #8bd3e1,0 5px 22px #08172c26}
.nd-dashboard .nd-kpi{background:#fff;border:1px solid #8bd3e1;box-shadow:0 8px 22px #04142c20}
.nd-kpi:before{left:0;right:0;height:3px;background:linear-gradient(90deg,#8bd3e1,#d3f1f5)}
.nd-kpi-top{color:#425c78}.nd-kpi-icon{color:#3e71a8}
.nd-dashboard .nd-kpi>strong{color:#10295f;font-weight:650}
.nd-dashboard .nd-kpi>small{color:#5d6d80}
.nd-dashboard .nd-kpi.featured{background:linear-gradient(125deg,#f4fcfa,#e9f7f4);border-color:#8bd3e1}
.nd-dashboard .nd-kpi.featured .nd-kpi-icon{color:#23846a}
.nd-dashboard .nd-kpi.nd-positive>strong{color:var(--nd-positive)!important}
.nd-dashboard .nd-kpi.nd-outflow>strong,.nd-dashboard .nd-kpi.nd-negative>strong{color:var(--nd-negative)!important}
.nd-dashboard .nd-kpi.nd-neutral>strong{color:#10295f!important}
.nd-panel{border-color:#8bd3e191;box-shadow:0 10px 25px #03112622}
.nd-panel:is(.nd-allocation,.nd-resources,.nd-scenarios,.nd-business,.nd-details){--nd-muted:#566d84;background:#fff;border:1px solid #8bd3e1;color:#10295f}
.nd-panel:is(.nd-allocation,.nd-resources,.nd-scenarios,.nd-business,.nd-details) .nd-kicker{color:#52799a}
.nd-panel:is(.nd-allocation,.nd-resources,.nd-scenarios,.nd-business,.nd-details) h2{color:#10295f;font-weight:600}
.nd-panel:is(.nd-allocation,.nd-resources,.nd-scenarios,.nd-business,.nd-details) .nd-note{color:#576d82}
.nd-label{background:#f0f9fb;border-color:#8bd3e1;color:#1d4176}
.nd-allocation-total>strong{color:#10295f;font-weight:600}
.nd-allocation-row{color:#4b637c}.nd-allocation-row strong{color:#10295f;font-weight:600}
.nd-stacked{background:#e7f0f5;box-shadow:none}.nd-mini-track{background:#e7eff5}
.nd-resource-list span,.nd-inline-stat>span,.nd-subtitle,.nd-scenario>span{color:#506982}
.nd-resource-list strong,.nd-inline-stat>strong{color:#10295f;font-weight:600}
.nd-donut>circle:first-child{stroke:#e6f0f4}.nd-donut-title{fill:#1d4176}.nd-donut-subtitle{fill:#5a7490}
.nd-inline-stat{border-color:#cae7ed}.nd-scenario-track{background:#e4eef2}
.nd-scenario>strong{font-weight:600}.nd-scenario>strong.nd-positive{color:var(--nd-positive)}
.nd-scenario>strong.nd-negative{color:var(--nd-negative)!important}.nd-scenario>strong.nd-neutral{color:#10295f}
.nd-business-grid span{color:#465f79}.nd-business-grid strong{color:#10295f;font-weight:600}
.nd-business-grid small{color:#5a7086}.nd-business-grid>div+div{border-color:#c8e7ed}
.nd-business-grid strong.nd-outflow{color:var(--nd-negative)}
.nd-details summary,.nd-details h3{color:#1d4176}.nd-details dt{color:#506982}.nd-details dd{color:#10295f}
.nd-details summary>span:last-child{color:#3e71a8}
.nd-flame-panel{border-color:#8bd3e1;box-shadow:0 0 0 1px #8bd3e112,0 12px 30px #03112433}
.nd-flame-switch{border-color:#8bd3e166}.nd-flame-switch button[aria-pressed=true]{background:#8bd3e1;color:#10295f}
.nd-flame-switch button[aria-pressed=true]:hover{color:#10295f;background:#b6e6f0}
.nd-flame-footer{border-color:#8bd3e155}.nd-actions{border-color:#8bd3e1}
.nd-action-num{background:#8bd3e1;color:#10295f}.nd-action-list article{border-color:#8bd3e133}
.nd-button-quiet{border-color:#8bd3e1;color:#d8f3f8}
.nd-state-profile{border-color:#8bd3e1;color:#bdeff5}
@media print{
  .nd-dashboard .nd-kpi.nd-positive>strong,.nd-scenario>strong.nd-positive{color:#117654!important}
  .nd-dashboard .nd-kpi.nd-outflow>strong,.nd-dashboard .nd-kpi.nd-negative>strong,.nd-scenario>strong.nd-negative,.nd-business-grid strong.nd-outflow{color:#ba3b49!important}
  .nd-dashboard .nd-kpi.nd-neutral>strong{color:#10295f!important}
  .nd-dashboard .nd-kpi,.nd-panel{border-color:#8bd3e1!important;box-shadow:none}
}
