#sideNav .navItem[data-panel="panelModificacionPresupuestal"] .navIcon{background:linear-gradient(145deg,#2878d2,#25b9da)!important;color:#fff!important}
#panelModificacionPresupuestal.navPanel.active{display:block!important;padding:8px 12px 24px!important;background:#f3f6fa!important;min-height:calc(100vh - 66px)}
.mp731{--ink:#17253a;--muted:#6a788d;--line:#d9e3ef;--blue:#2676cf;--cyan:#22b8d4;--violet:#6654bd;--teal:#10988e;--danger:#c7334f;display:flex;flex-direction:column;gap:9px;color:var(--ink);font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif}
.mp731 *{box-sizing:border-box}.mp731 button,.mp731 input,.mp731 select,.mp731 textarea{font:inherit}
.mpHero731{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 15px;border-radius:15px;background:linear-gradient(112deg,#182a46,#345694 53%,#178d9a);color:#fff;box-shadow:0 10px 25px rgba(24,42,70,.16)}
.mpHero731 small,.mpHero731 h2{display:block;margin:0}.mpHero731 small{color:#9be9e1;font-size:7px;font-weight:950;letter-spacing:.14em}.mpHero731 h2{margin-top:3px;font-size:18px;font-weight:950}
.mpProgress731{display:flex;gap:12px;margin-top:7px}.mpProgressStep731{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.5);font-size:8px;font-weight:900;letter-spacing:.02em}.mpProgressStep731.done{color:#9be9e1}.mpProgressDot731{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.3)}.mpProgressStep731.done .mpProgressDot731{background:#52d6ca;box-shadow:0 0 0 3px rgba(82,214,202,.22)}
.mpYear731{min-width:130px;padding:7px 12px;border:1px solid rgba(255,255,255,.17);border-left:3px solid #52d6ca;border-radius:10px;background:rgba(4,17,36,.18)}.mpYear731 span,.mpYear731 b{display:block}.mpYear731 span{color:#a9bad0;font-size:7px;font-weight:900}.mpYear731 b{margin-top:2px;font-size:13px}
.mpCommand731{display:grid;grid-template-columns:minmax(380px,1.15fr) minmax(360px,.85fr);gap:9px}
.mpCard731{border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(35,55,84,.055)}
.mpType731{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px}.mpTypeBtn731{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:7px 9px 7px 12px;border:1px solid #d9e1ed;border-radius:10px;background:#f7f9fc;color:#40536c;text-align:left;cursor:pointer;overflow:hidden}.mpTypeBtn731:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#e9b53b,#16a36f)}.mpTypeBtn731 i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e8eef7;color:#66778d;font-style:normal;font-size:9px;font-weight:950}.mpTypeBtn731 b,.mpTypeBtn731 small{display:block}.mpTypeBtn731 b{font-size:10px}.mpTypeBtn731 small{margin-top:2px;color:#75849a;font-size:7px}.mpTypeBtn731.active{border-color:#4b8fd8;background:#eef6ff;color:#174e89;box-shadow:inset 3px 0 #2b80d1}.mpTypeBtn731.active i{background:linear-gradient(145deg,#2f79d0,#24b7d2);color:#fff}
.mpSettings731{display:grid;grid-template-columns:minmax(185px,.75fr) minmax(260px,1.25fr);gap:7px;padding:9px}.mpField731{display:flex;flex-direction:column;gap:4px;min-width:0}.mpField731 label{color:#5e6f85;font-size:7px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.mpField731 input,.mpField731 select,.mpField731 textarea{width:100%;border:1px solid #d6dfeb;border-radius:8px;background:#fafbfe;color:#263851;outline:0}.mpField731 input,.mpField731 select{height:36px;padding:6px 9px;font-size:12px;font-weight:750}.mpField731 textarea{min-height:64px;padding:8px;resize:vertical;font-size:12px;line-height:1.4}.mpField731 :is(input,select,textarea):focus{border-color:#4d91dc;box-shadow:0 0 0 3px rgba(47,126,216,.10)}.mpField731 :is(input,select,textarea)[aria-invalid="true"]{border-color:#d73d59;background:#fff5f6;box-shadow:0 0 0 2px rgba(215,61,89,.08)}.mpFieldNote731{margin-top:2px;color:#8a96aa;font-size:8px;font-weight:750}
.mpMoneyInput731{text-align:right;font-variant-numeric:tabular-nums}

/* ── Combobox jerárquico (catálogo SIAF: Programa→Producto→Actividad→Meta→Clasificador) ── */
.mpCombo731{position:relative;min-width:0}
.mpComboBox731{display:flex;align-items:center;gap:6px;width:100%;height:36px;padding:0 4px 0 9px;border:1px solid #d6dfeb;border-radius:8px;background:#fafbfe;color:#263851}
.mpComboBox731:focus-within{border-color:#4d91dc;box-shadow:0 0 0 3px rgba(47,126,216,.10)}
.mpComboIcon731{flex:0 0 auto;color:#93a1b6}
.mpComboBox731 input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:inherit;font-size:12px;font-weight:750;outline:0}
.mpComboDot731{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#c7d0dc}
.mpComboDot731.verified{background:#16a36f}
.mpComboDot731.stale{background:#e0a030}
.mpComboCaret731{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:#8a96aa;cursor:pointer;transition:transform .12s ease}
.mpComboCaret731:hover{background:#eef2f7;color:#3b4d64}
.mpComboBox731[data-open] .mpComboCaret731{transform:rotate(180deg)}
.mpComboList731{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;max-height:240px;overflow:auto;margin:0;padding:4px;list-style:none;border:1px solid #d6dfeb;border-radius:10px;background:#fff;box-shadow:0 14px 30px rgba(20,30,50,.16)}
.mpComboList731[hidden]{display:none}
.mpComboOption731{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;cursor:pointer}
.mpComboOption731:hover,.mpComboOption731.active{background:rgba(16,152,142,.12)}
.mpComboOptionCode731{flex:0 0 auto;font:800 11px/1 'IBM Plex Mono',Consolas,monospace;color:#10988e}
.mpComboOptionName731{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#334155}
.mpComboEmpty731,.mpComboLoading731,.mpComboHintRow731{padding:8px 9px;color:#8a96aa;font-size:10px;font-weight:700}
.mpStaleField731 .mpComboBox731{border-color:#e0a030;background:#fff8ea}
.mpCatalogNotice731{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:7px;background:#fff3e0;color:#9a5b12;font-size:8px;font-weight:800}
.mpCatalogNotice731[hidden]{display:none}
.mpCatalogNotice731 button{border:0;background:transparent;color:#9a5b12;font-weight:900;text-decoration:underline;cursor:pointer;font-size:8px;padding:0}
.mpStaleBanner731{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:8px 12px;border-radius:12px;background:#fff3e0;color:#9a5b12;font-size:9px;font-weight:800;border:1px solid #f0d4a8}
.mpStaleBanner731[hidden]{display:none}
.mpStaleBanner731 button{border:1px solid #e0a030;background:#fff;color:#9a5b12;border-radius:7px;padding:5px 10px;font-size:8.5px;font-weight:900;cursor:pointer}

.mpBalance731{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:9px;padding:9px 12px}.mpTotal731 span,.mpTotal731 b{display:block}.mpTotal731 span{color:#6d7c91;font-size:7px;font-weight:950}.mpTotal731 b{margin-top:2px;color:#263b58;font-size:17px}.mpArrow731{color:#8795a9;font-size:17px}.mpStatus731{min-width:155px;padding:7px 10px;border-radius:9px;background:#fff0f2;color:#a92a42;font-size:8px;font-weight:900;text-align:center}.mpStatus731.ok{background:#e9f9f5;color:#08766d}
.mpRowsCard731{overflow:visible}.mpRowsHead731{display:flex;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);border-radius:13px 13px 0 0}.mpRowsHead731 b{font-size:11px}.mpRowsHead731 .mpBtn731{margin-left:auto}.mpActions731{border-radius:0 0 13px 13px}.mpBtn731{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:#fff;color:#3b4d64;font-size:8.5px;font-weight:900;cursor:pointer;white-space:nowrap}.mpBtn731.primary{background:linear-gradient(135deg,#2777d0,#24b4d0);color:#fff}.mpBtn731.soft{border-color:#d6dfeb;background:#f8fafc}.mpBtn731.danger{border-color:#f1c6cd;background:#fff5f6;color:#b52d46}.mpBtn731.excel{background:#128b68;color:#fff}.mpBtn731.png{background:#14aab5;color:#fff}.mpBtn731.pdf{background:#c72f49;color:#fff}.mpBtn731:hover{transform:translateY(-1px);filter:brightness(1.02)}.mpBtn731:disabled{opacity:.5;cursor:not-allowed;transform:none}
.mpRows731{display:flex;flex-direction:column;gap:7px;padding:8px;background:#f6f8fb}.mpRow731{overflow:visible;border:1px solid #dce4ef;border-radius:11px;background:#fff}.mpRowBar731{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-bottom:1px solid #e2e8f1;background:linear-gradient(90deg,#f8f9fd,#f2f8fb);border-radius:11px 11px 0 0}.mpRowBarLeft731,.mpRowBarRight731{display:flex;align-items:center;gap:7px}.mpRowBar731 b{font-size:8px;color:#50627a}.mpRowStatus731{width:8px;height:8px;border-radius:50%;background:#d8dee7}.mpRowStatus731.ok{background:#16a36f}.mpRowStatus731.bad{background:#c7334f}.mpRowDuplicate731{width:25px;height:25px;padding:0;border:1px solid #d6dfeb;border-radius:7px;background:#fff;color:#3b4d64;font-size:12px;cursor:pointer}.mpRemove731{width:25px;height:25px;padding:0;border:1px solid #efc6cd;border-radius:7px;background:#fff5f6;color:#be3049;font-size:13px;font-weight:900;cursor:pointer}.mpSides731{display:grid;grid-template-columns:1fr 1fr;gap:0}.mpSide731{padding:8px 9px;overflow:visible}.mpSide731:first-child{border-right:1px solid #e2e8f1;background:linear-gradient(120deg,#fffcf3,#fff)}.mpSide731:nth-child(2){background:linear-gradient(120deg,#f0fbf8,#fff)}.mpSideTitle731{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#52637a;font-size:8px;font-weight:950}.mpSideTitle731 i{width:7px;height:7px;border-radius:2px;background:#e9b53b}.mpSide731:nth-child(2) .mpSideTitle731 i{background:#16a36f}.mpInputs731{display:grid;grid-template-columns:86px minmax(160px,1fr) minmax(170px,1.2fr) 130px 115px;gap:5px;overflow:visible}.mpJust731{padding:8px 9px;border-top:1px solid #e4e9f1}.mpError731{display:none;margin:0 8px 8px;padding:6px 8px;border-radius:7px;background:#fff2f4;color:#b52c45;font-size:8px;font-weight:800}.mpError731.show{display:block}
.mpActions731{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px}.mpDraft731{color:#68788d;font-size:8px;font-weight:750}.mpActionBtns731{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}

/* ── Vista previa: insignia compacta + marco reducido del documento oficial (fiel en exportación) ── */
.mpPreviewCard731{overflow:hidden}.mpPreviewHead731{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-bottom:1px solid var(--line)}
.mpDocBadge731{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.mpChip731{padding:4px 9px;border-radius:999px;background:#eef2f7;color:#40536c;font-size:9px;font-weight:900;white-space:nowrap}
.mpChip731.ok{background:#e9f9f5;color:#08766d}
.mpZoomToggle731{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border:1px solid #d6dfeb;border-radius:8px;background:#fff;color:#40536c;cursor:pointer}
.mpZoomToggle731:hover{background:#eef2f7}
.mpPreviewScroll731{overflow:auto;padding:12px;background:#eef2f7}
.mpDocFrame731{position:relative;height:300px;overflow:hidden;border-radius:10px;border:1px solid #dfe6ee;box-shadow:0 7px 24px rgba(30,43,64,.10)}
.mpDocFrame731:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(180deg,rgba(255,255,255,0),#eef2f7 88%);pointer-events:none}
.mpDocScale731{transform:scale(.42);transform-origin:top left}
.mpOfficial731{min-width:1180px;padding:22px;background:#fff;color:#000;font-family:Arial,sans-serif}.mpOfficial731 h1{margin:0 0 58px;color:#f00;font-size:21px;font-weight:800;text-align:center}.mpOfficialTable731{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9px}.mpOfficialTable731 th,.mpOfficialTable731 td{border:1px solid #111;padding:4px;text-align:center;vertical-align:middle;overflow-wrap:anywhere}.mpOfficialTable731 .format{background:#c9c7f5;font-weight:800}.mpOfficialTable731 .meta{text-align:left;font-size:10px}.mpOfficialTable731 .deGroup{background:#ffe699;font-weight:800}.mpOfficialTable731 .aGroup{background:#00b050;font-weight:800}.mpOfficialTable731 .labels{background:#c9c7f5;color:#001a66;font-weight:800}.mpOfficialTable731 tbody tr.dataRow td{height:92px;color:#001a66}.mpOfficialTable731 tbody tr.dataRow td:last-child{color:#000}.mpOfficialTable731 .total{background:#c9c7f5;font-weight:800}.mpOfficialFoot731{margin-top:4px;color:#001a66;font-size:8px}.mpDocs731{margin:25px auto 0;width:74%;color:#001a66}.mpDocs731 h3{color:#0070c0;font:800 14px Georgia,serif}.mpDocs731 ol{padding-left:23px;font:700 10px/1.55 Georgia,serif}
.mpPrint731{position:fixed;inset:0;z-index:2147483200;display:grid;grid-template-rows:auto 1fr;background:#e8edf3}.mpPrintToolbar731{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;background:#15253d;color:#fff}.mpPrintToolbar731 b,.mpPrintToolbar731 span{display:block}.mpPrintToolbar731 b{font-size:11px}.mpPrintToolbar731 span{margin-top:2px;color:#b9c8d9;font-size:8px}.mpPrintBody731{overflow:auto;padding:18px}.mpPrintBody731 .mpOfficial731{margin:auto;box-shadow:0 8px 30px rgba(12,25,44,.16)}

html.darkModeV667 #panelModificacionPresupuestal.navPanel.active{background:#0b1422!important}.darkModeV667 .mp731{--ink:#edf3fb;--muted:#a7b4c7;--line:#33445d}.darkModeV667 .mpCard731,.darkModeV667 .mpRow731{background:#142135;border-color:#314159}.darkModeV667 .mpRows731{background:#101b2c}.darkModeV667 .mpRowBar731{background:#17263a;border-color:#314159}.darkModeV667 .mpSide731:first-child{background:#252315;border-color:#3f4657}.darkModeV667 .mpSide731:nth-child(2){background:#123029}.darkModeV667 .mpJust731{border-color:#314159}.darkModeV667 .mpField731 :is(input,select,textarea){background:#101b2c;border-color:#3b4d68;color:#edf3fb}.darkModeV667 .mpTypeBtn731,.darkModeV667 .mpBtn731.soft{background:#1b2a40;border-color:#40516d;color:#dce6f2}.darkModeV667 .mpTypeBtn731.active{background:#183553;border-color:#3c8bd4}.darkModeV667 .mpTotal731 b{color:#edf3fb}.darkModeV667 .mpPreviewScroll731{background:#0e1929}
.darkModeV667 .mpComboBox731{background:#101b2c;border-color:#3b4d68;color:#edf3fb}.darkModeV667 .mpComboIcon731{color:#7688a2}.darkModeV667 .mpComboList731{background:#142135;border-color:#3b4d68}.darkModeV667 .mpComboOption731:hover,.darkModeV667 .mpComboOption731.active{background:rgba(82,214,202,.14)}.darkModeV667 .mpComboOptionName731{color:#dce6f2}.darkModeV667 .mpComboEmpty731,.darkModeV667 .mpComboLoading731,.darkModeV667 .mpComboHintRow731{color:#7688a2}.darkModeV667 .mpStaleField731 .mpComboBox731{background:#2a2312;border-color:#c98a2c}.darkModeV667 .mpDocFrame731{border-color:#33445d}.darkModeV667 .mpDocFrame731:after{background:linear-gradient(180deg,rgba(14,25,41,0),#0e1929 88%)}.darkModeV667 .mpChip731{background:#1b2a40;color:#c8d4e4}.darkModeV667 .mpChip731.ok{background:#123029;color:#7fe0c9}.darkModeV667 .mpZoomToggle731{background:#1b2a40;border-color:#40516d;color:#dce6f2}.darkModeV667 .mpRowStatus731{background:#3b4d68}.darkModeV667 .mpRowDuplicate731{background:#1b2a40;border-color:#40516d;color:#dce6f2}.darkModeV667 .mpCatalogNotice731,.darkModeV667 .mpStaleBanner731{background:#2a2312;color:#e6b055;border-color:#5a4319}.darkModeV667 .mpStaleBanner731 button{background:#1b2a40;border-color:#c98a2c;color:#e6b055}

@media(max-width:1150px){.mpCommand731{grid-template-columns:1fr}.mpInputs731{grid-template-columns:78px 1fr 1fr 130px 115px}}
@media(max-width:800px){.mpHero731{grid-template-columns:1fr}.mpYear731{justify-self:start}.mpType731,.mpSettings731,.mpSides731{grid-template-columns:1fr}.mpSide731:first-child{border-right:0;border-bottom:1px solid #e2e8f1}.mpInputs731{grid-template-columns:1fr 1fr}.mpBalance731{grid-template-columns:1fr 1fr}.mpArrow731{display:none}.mpStatus731{grid-column:1/-1}.mpActions731{align-items:flex-start;flex-direction:column}.mpActionBtns731{justify-content:flex-start}.mpDocFrame731{height:220px}}
@media print{body>*:not(.mpPrint731){display:none!important}.mpPrintToolbar731{display:none!important}.mpPrint731{position:static;display:block;background:#fff}.mpPrintBody731{overflow:visible;padding:0}.mpPrintBody731 .mpOfficial731{min-width:0;width:100%;padding:0;box-shadow:none}.mpOfficial731 h1{margin-bottom:32px;font-size:16px}.mpOfficialTable731{font-size:7px}.mpOfficialTable731 tbody tr.dataRow td{height:auto;min-height:58px}@page{size:A4 landscape;margin:8mm}}
