:root{--red:#ef2636;--ink:#17212e;--muted:#647184;--line:#e3e7ed;--green:#087f68}*{box-sizing:border-box}body{margin:0;background:#f3f5f8;color:var(--ink);font:16.333px/1.5 'Segoe UI',Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}aside{position:fixed;inset:0 auto 0 0;width:244px;background:white;border-right:1px solid var(--line);padding:30px 22px;display:flex;flex-direction:column}aside img{width:180px;margin-bottom:38px}.eyebrow{font-size:12.333px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted)}nav{display:grid;gap:8px;margin-top:20px}nav button{text-align:left;border:0;background:none;color:var(--muted);padding:13px 10px;border-radius:8px;font-size:14.333px}nav button.active{background:#fff0f2;color:#c71828;font-weight:700}aside footer{margin-top:auto;color:var(--muted);font-size:13.333px}main{margin-left:244px;padding:32px 40px;max-width:1750px}header{display:flex;align-items:center;justify-content:space-between;gap:20px}h1{font-size:33.333px;line-height:1.2;letter-spacing:-1.2px;margin:10px 0}h2{font-size:21.333px;letter-spacing:-.4px;margin:0 0 8px}h3{font-size:17.333px;margin:0 0 12px}.muted,.source{color:var(--muted);font-size:14.333px}.actions{display:flex;align-items:end;gap:10px}.actions label{font-size:12.333px;color:var(--muted);display:grid;gap:5px}select,button,input{border:1px solid var(--line);border-radius:7px;background:white;padding:9px 12px;color:var(--ink)}.status{padding:10px 15px;border-left:3px solid var(--red);background:white;margin:20px 0;color:var(--muted);font-size:14.333px}.grid{display:grid;gap:18px}.kpis{grid-template-columns:repeat(4,1fr);margin:20px 0}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.kpi strong{display:block;font-size:29.333px;letter-spacing:-1px;margin:10px 0}.kpi small{color:var(--muted)}.two{grid-template-columns:1.7fr 1fr}.equal{grid-template-columns:1fr 1fr}.hero{background:#17212e;color:white;border-radius:12px;padding:28px;display:flex;justify-content:space-between;gap:30px;margin:20px 0}.hero .eyebrow{color:#a8b4c5}.hero h2{font-size:26.333px}.hero p{max-width:700px;margin-bottom:0;color:#d4dbe6}.tag{display:inline-block;background:#fff0f2;color:#bd2231;padding:4px 9px;border-radius:6px;font-size:12.333px}.barrow{margin:16px 0}.barlabel{display:flex;justify-content:space-between;gap:10px;font-size:13.333px}.track{height:7px;background:#f0f2f6;border-radius:6px;margin-top:7px}.fill{height:100%;background:var(--red);border-radius:6px}.chart{width:100%;height:auto;display:block;margin-top:20px}.chart text{font:12.333px 'Segoe UI',Arial;fill:#647184}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14.333px}th{text-align:left;color:var(--muted);font-size:12.333px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);padding:13px 10px;white-space:nowrap}td{padding:13px 10px;border-bottom:1px solid #f0f2f5}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr:hover{background:#fafbfc}td button{border:0;background:none;color:#bd2231;padding:0;text-align:left}.toolbar{display:flex;justify-content:space-between;gap:12px;margin:18px 0}.toolbar input{min-width:230px}.toolbar label{font-size:13.333px;color:var(--muted)}.source{padding:25px 0;line-height:1.8}.warning{background:#fff8ed;border-left:3px solid #cf8f20;padding:15px;margin:15px 0;font-size:14.333px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:18px}.day{background:#f3f5f8;border-radius:6px;padding:8px;font-size:12.333px;min-height:65px}.day b{display:block;margin-top:5px}.day.high{background:#ffe3e6}.day.empty{background:transparent}dialog{border:1px solid var(--line);border-radius:14px;width:min(950px,94vw);max-height:90vh;padding:30px}dialog::backdrop{background:#17212e99}#close{float:right;font-size:25.333px;padding:0 10px}.negative{color:#bd2231}.source a{color:#bd2231}[hidden]{display:none!important}@media(max-width:1100px){aside{width:205px}main{margin-left:205px;padding:25px}.kpis{grid-template-columns:repeat(2,1fr)}header{align-items:start;flex-direction:column}.two,.equal{grid-template-columns:1fr}}@media(max-width:700px){aside{position:static;width:auto;padding:20px}aside img{width:150px;margin:0 0 15px}aside footer{display:none}nav{grid-template-columns:1fr 1fr;margin:10px 0 0}main{margin:0;padding:20px}h1{font-size:28.333px}.kpi strong{font-size:24.333px}.card{padding:18px}.hero{flex-direction:column}.actions,.toolbar{flex-wrap:wrap}.calendar{gap:3px}.day{padding:4px;font-size:10.333px}}@media print{aside,.actions,.toolbar,#close{display:none}main{margin:0;padding:0}body{background:white}section[hidden]{display:block!important}.card,.hero{break-inside:avoid}.hero{background:white;color:black;border:1px solid #ccc}.hero p{color:black}.scroll{overflow:visible}nav{display:none}}

/* Consignaciones del 3 de octubre */
th.deposit-column{background:#fff1b8;color:#634500;border-top:3px solid #e7b52b}td.deposit-column{background:#fff8d9;border-left:1px solid #f0df9c;border-right:1px solid #f0df9c}td.deposit-positive b{display:inline-block;background:#ffe48a;color:#493400;padding:5px 10px;border-radius:5px;font-size:16.333px}td.deposit-zero{color:#8a7e65}tbody tr:hover td.deposit-column{background:#fff0b2}

nav .area-button{font-weight:750;margin-top:10px}nav .sub-button{padding-left:24px;font-size:15.333px}nav [data-subnav]{border-left:2px solid #e5e7eb;margin-left:12px}nav [hidden]{display:none!important}
.tspace{margin-top:20px}.treasury-chart svg{width:100%;min-height:220px}.tbar{display:grid;grid-template-columns:minmax(180px,1fr) 2fr minmax(130px,auto);gap:15px;align-items:center;margin:17px 0;font-size:14.333px}.tbar>div{background:#eef3f0;height:12px;border-radius:6px}.tbar i{display:block;height:12px;border-radius:6px}.tbar b{text-align:right}.tbadge{padding:4px 8px;border-radius:20px;font-size:12.333px;background:#e1f3e9;color:#146844}.tbadge.proyectado{background:#fff0d8;color:#976014}details{margin-top:22px}summary{cursor:pointer;font-weight:600}.toolbar input[type=date]{padding:8px;border:1px solid #d8dfdd;border-radius:6px;background:white}@media(max-width:700px){.tbar{grid-template-columns:1fr auto}.tbar>div{grid-row:2;grid-column:1/3}.toolbar{flex-wrap:wrap}}
.payment-donut{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:22px}.payment-donut svg{width:100%;max-width:240px}.payment-legend{display:grid;grid-template-columns:12px 1fr auto;gap:9px;margin:12px 0;font-size:15.333px}.payment-legend>span{width:10px;height:10px;border-radius:50%;margin-top:5px}.payment-group{border:1px solid #d8e2dc;border-radius:9px;overflow:hidden;margin:12px 0}.payment-group summary{display:grid;grid-template-columns:1fr auto 65px;gap:16px;padding:17px;background:#f1f6f3;font-size:17.333px}.payment-group summary small{text-align:right;font-size:15.333px}.payment-group[open] summary{border-bottom:2px solid #126449}.vertical-line{display:flex;justify-content:space-between;gap:20px;padding:20px 16px;font-size:21.333px;border-bottom:1px solid #dce5e0}.vertical-line b{white-space:nowrap}.vertical-line.opening{background:#eef4f1;border-top:3px solid #126449}.vertical-group{margin:0}.vertical-group summary{cursor:pointer;background:#f6f9f7}.vertical-group summary span:before{content:'▸ ';color:#126449}.vertical-group[open] summary span:before{content:'▾ '}.vertical-line.child{font-size:17.333px;padding:14px 30px;background:white}.vertical-line.net{border-top:2px solid #9baea3}.vertical-line.ending{background:#126449;color:white;font-size:25.333px;border-top:3px double #fff}.vertical-line.cash-shortfall{background:#9d3d36}.coverage-line{display:flex;justify-content:space-between;gap:15px;padding:15px;font-size:15.333px;background:#eef3f0}@media(max-width:800px){.payment-donut{grid-template-columns:1fr}.payment-donut svg{margin:auto}.vertical-line{font-size:17.333px}.vertical-line.ending{font-size:19.333px}.coverage-line{flex-direction:column}.payment-group summary{grid-template-columns:1fr auto;font-size:15.333px}.payment-group summary small{grid-column:2}}
.planning-insight{background:#e6f0eb;border-left:4px solid #126449;padding:20px 24px;margin:18px 0;font-size:17.333px;line-height:1.7}.planning-legend{display:flex;gap:22px;flex-wrap:wrap;font-size:15.333px}.planning-legend span{display:flex;align-items:center;gap:8px}.planning-legend i{height:4px;width:20px}.planning-source{margin-top:22px}.toolbar input[data-p]{padding:9px;border:1px solid #cfdad4;border-radius:6px}
aside{overflow:hidden;padding-bottom:18px}aside img{flex-shrink:0;margin-bottom:20px}aside>nav{overflow-y:scroll;min-height:0;flex:1;display:block;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#9faebc #eff2f5;padding-right:8px;overscroll-behavior:contain}aside>nav::-webkit-scrollbar{width:9px}aside>nav::-webkit-scrollbar-track{background:#eff2f5;border-radius:6px}aside>nav::-webkit-scrollbar-thumb{background:#9faebc;border-radius:6px}aside>nav button{width:100%;display:block;margin:4px 0}aside footer{flex-shrink:0;padding-top:16px}aside .area-button{font-weight:700;border-bottom:1px solid #e3e7ed;border-radius:5px}.area-button[aria-expanded=true]:after{content:' ▾'}.area-button[aria-expanded=false]:after{content:' ▸'}.planning-table{margin-top:12px;border:1px solid #ccd8d0;border-radius:8px;overflow:hidden}.table-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf3ef;padding:12px;flex-wrap:wrap}.table-controls label{font-size:15.333px}.planning-table table{font-size:15.333px}.planning-table th{background:#173c2c;color:white;padding:0;border-right:1px solid #496455}.planning-table th button{background:transparent;color:inherit;border:0;border-radius:0;padding:14px 12px;width:100%;font-size:14.333px;text-align:left;font-weight:700;white-space:nowrap}.planning-table td{border-right:1px solid #e1e8e3;border-bottom:1px solid #d7e1da}.planning-table tbody tr:nth-child(even){background:#f4f7f5}.planning-table tbody tr:hover{background:#e7f1eb}.planning-table td:last-child{background:#edf4ef;font-weight:700}.planning-table .table-total td{background:#dbeade;font-weight:700;border-top:2px solid #779984}.planning-table .table-group td{background:#285740;color:white;border-top:3px solid white}.table-group button{display:flex;justify-content:space-between;width:100%;background:none;border:0;color:white;font-weight:700;text-align:left;padding:4px}.table-group button span{font-weight:400;font-size:14.333px}.planning-table td.negative{color:#b72736;background:#fff0f1}main>section[id^=plan] .scroll{max-height:650px}main>section[id^=plan] thead{position:sticky;top:0;z-index:1}@media(max-width:700px){aside{max-height:65vh;position:relative;display:flex}aside>nav{max-height:40vh;grid-template-columns:none}.table-controls{align-items:start}.planning-table th button{font-size:13.333px}.table-controls .muted{display:none}}@media print{.table-controls{display:none}main>section[id^=plan] .scroll{max-height:none}.planning-table thead{position:static}}
.planning-table .gross-block td{background:#edf3ff;border-bottom:1px solid #bfcee3}.planning-table .gross-block.table-total td{background:#d7e4f7;color:#123668;border-top:2px solid #45658c}.planning-table .gross-result td{background:#123a6d!important;color:white!important;font-weight:800;border-top:3px double white;border-bottom:3px double white}.planning-table td:nth-child(4),.planning-table td:nth-child(5){border-left:1px solid #c4d2c8}.excel-summary td:first-child{position:sticky;left:0;z-index:1;min-width:220px}.excel-summary th:nth-child(n+10):nth-child(-n+13){background:#755323}.excel-summary td:nth-child(n+10):nth-child(-n+13){border-left:1px solid #dbbc7e}.teaser-cell{display:inline-block;margin:4px 10px 4px 0;white-space:normal}.excel-summary .scroll{max-height:75vh}
.planning-table td.gross-section-cell{background:#edf3ff;border-bottom-color:#b7c9e3}.planning-table td.gross-section-cell.negative{color:#bd2231}.gross-kpis{border-top:4px solid #123a6d}.gross-kpis .card{background:#edf3ff;border-color:#abc0dd}.gross-kpis .card:nth-child(n+3){background:#123a6d;color:white}.gross-kpis .card:nth-child(n+3) .muted{color:#d2e0f3}.gross-summary{border-top:4px solid #123a6d}

.table-group{border:1px solid #dce2ea;border-radius:10px;margin:12px 0;background:#fff}.table-group>summary{cursor:pointer;padding:14px 16px;font-weight:600;color:#23344c;background:#f3f6fa;border-radius:10px}.table-group[open]>summary{border-bottom:1px solid #dce2ea;border-radius:10px 10px 0 0}.table-group>summary:focus-visible{outline:3px solid #ef2636;outline-offset:2px}.table-group .scroll{margin:0}@media print{.table-group>summary{display:none}.table-group> :not(summary){display:block!important}}

/* Executive financial results */
.finance-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0}.finance-cards>div{background:#fff;border:1px solid #dce4ea;border-top:4px solid #173953;border-radius:12px;padding:20px;min-width:0}.finance-cards>div:last-child{border-top-color:#008578}.finance-cards .value{font-size:clamp(1.15rem,1.6vw,1.65rem)}.finance-cards .muted{font-size:15.333px;line-height:1.5}.executive-table table{min-width:860px}.planning-table table{border-collapse:separate;border-spacing:0;font-size:15.333px}.planning-table th{background:#173953;color:#fff;white-space:normal;min-width:115px;padding:14px 12px}.planning-table th:first-child{min-width:230px;position:sticky;left:0;z-index:3}.planning-table th button{color:inherit;font:inherit;font-weight:600;text-align:inherit;padding:0;border:0;background:transparent}.planning-table td{padding:13px 12px;border-bottom:1px solid #e4eaf0}.planning-table td:first-child{position:sticky;left:0;background:#fff;z-index:1;font-weight:500;white-space:normal;min-width:230px}.planning-table tbody tr:nth-child(even) td{background:#f5f8fa}.planning-table tr.table-total td{background:#eaf0f6;font-weight:700}.planning-table tr.gross-result td{background:#dff1ec!important;color:#07584b;border-top:2px solid #15977c}.planning-table .table-controls{padding:12px 0;gap:16px;flex-wrap:wrap}.planning-table .table-group td{background:#173953!important;color:#fff;position:static}.planning-table .table-group button{color:inherit;background:transparent;border:0;display:flex;justify-content:space-between;width:100%;text-align:left;padding:6px;font-size:15.333px}.executive-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:17.333px;font-weight:700;padding:6px 0;cursor:pointer}.executive-detail>summary:before{content:'+';color:#008578;font-size:25.333px}.executive-detail[open]>summary:before{content:'−'}.executive-detail>summary span{font-size:15.333px;font-weight:400;color:#556579;margin-left:auto}.executive-detail[open]>summary{margin-bottom:16px}.planning-table .scroll{max-height:650px}.planning-table thead th{position:sticky;top:0;z-index:2}.planning-table th:first-child{z-index:3}@media(max-width:1200px){.finance-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-detail>summary{flex-wrap:wrap}.finance-cards>div{padding:14px}}@media print{.finance-cards{grid-template-columns:repeat(5,1fr)}.planning-table .scroll{max-height:none;overflow:visible}.planning-table .table-controls{display:none}.planning-table tr[hidden]{display:table-row}.planning-table td:first-child,.planning-table th{position:static}}

.finance-cards h2{font-size:clamp(1.1rem,1.6vw,1.6rem);overflow-wrap:anywhere;margin:10px 0}.finance-cards small{font-size:15.333px;line-height:1.5;display:block}.planning-fold{border:1px solid #dce4ea;border-radius:10px;padding:16px}.planning-table tbody tr:hover td{background:#edf5f9}.planning-table .table-group button:focus-visible,.executive-detail summary:focus-visible{outline:3px solid #008578;outline-offset:3px}

.close-summary{margin-top:20px}.close-state{display:inline-block;border-radius:5px;padding:6px 8px;min-width:38px;text-align:center;font-size:12.333px;font-weight:700}.close-state.ok{background:#d1fae5;color:#065f46}.close-state.surplus{background:#e0f2fe;color:#075985}.close-state.shortage{background:#fee2e2;color:#991b1b}.close-state.missing{background:#fef3c7;color:#92400e}#cashClose summary{cursor:pointer;padding:8px}#cashClose .hero a{white-space:nowrap}#cashClose ol{padding-left:22px;line-height:1.9}@media print{#cashClose details{display:block}#cashClose .toolbar{display:none}}

.cc-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12.333px;margin:16px 0}.cc-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px}.cc-ok{background:#10b981}.cc-surplus{background:#38bdf8}.cc-shortage{background:#ef4444}.cc-missing{background:#fbbf24}.cc-stack-row{display:grid;grid-template-columns:42px 1fr 48px;gap:8px;align-items:center;margin:15px 0;font-size:13.333px}.cc-stack{display:flex;height:25px;border-radius:4px;overflow:hidden}.cc-stack span{text-align:center;font-size:12.333px;line-height:25px;color:#102030}.cc-line svg{width:100%;height:auto}.cc-money-row{display:grid;grid-template-columns:40px 1fr 105px;gap:9px;align-items:center;margin:12px 0;font-size:13.333px}.cc-money{height:9px;margin:4px 0;border-radius:3px}.cc-money-row small{text-align:right;font-size:11.333px}.cc-rank{margin:15px 0}.cc-rank>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12.333px}.cc-track{height:9px;background:#f1f5f9;border-radius:4px;overflow:hidden;margin:8px 0}.cc-track span{display:block;background:#0f766e;height:100%}.cc-rank small{font-size:11.333px;color:#64748b}@media(max-width:700px){#cashClose .grid.equal{grid-template-columns:1fr}.cc-rank>div:first-child{flex-direction:column}}

/* Planeación: cifras completas y tarjetas con ancho suficiente. */
section[id^="plan"] .finance-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:16px;align-items:stretch}
section[id^="plan"] .finance-cards>div{padding:20px 18px;display:flex;flex-direction:column;min-width:0}
section[id^="plan"] .finance-cards h2,section[id^="plan"] .finance-cards .value{font-size:clamp(16px,1.25vw,20px);line-height:1.4;letter-spacing:-.3px;white-space:normal;overflow-wrap:normal;word-break:normal;margin:16px 0 12px;font-variant-numeric:tabular-nums}
section[id^="plan"] .finance-cards small{margin-top:auto;font-size:13.333px;line-height:1.6;overflow-wrap:break-word}
section[id^="plan"] .kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr))}
section[id^="plan"] .kpi strong{font-size:clamp(17px,1.3vw,22px);line-height:1.4;letter-spacing:-.3px;overflow-wrap:normal;font-variant-numeric:tabular-nums}
@media(max-width:700px){section[id^="plan"] .finance-cards,section[id^="plan"] .kpis{grid-template-columns:1fr}}

/* Tablas de Planeación más compactas. */
section[id^="plan"] .planning-table table{font-size:13.333px}
section[id^="plan"] .planning-table th{font-size:11.333px;min-width:88px;padding:9px 8px;letter-spacing:.1px;line-height:1.4}
section[id^="plan"] .planning-table td{padding:8px;font-size:13.333px;line-height:1.45}
section[id^="plan"] .planning-table th:first-child,section[id^="plan"] .planning-table td:first-child{min-width:180px;max-width:260px}
section[id^="plan"] .planning-table .scroll{max-height:480px}
section[id^="plan"] .planning-table .table-group button{font-size:13.333px;padding:3px}
section[id^="plan"] .planning-table .table-controls{font-size:12.333px;padding:8px 0;gap:8px}
section[id^="plan"] .executive-table table{min-width:720px}
.plan-ratios{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:22px 0}.plan-ratio-head{display:flex;justify-content:space-between;gap:16px;font-size:13.333px}.plan-ratio-track{height:8px;background:#edf2f5;border-radius:5px;margin-top:8px;overflow:hidden}.plan-ratio-track i{display:block;height:100%;border-radius:5px}.plan-visual h2{font-size:19.333px}
.month-matrix thead button{white-space:nowrap;background:#e8f3ee;color:#126449;padding:7px 12px}.month-matrix thead tr:nth-child(2) th{top:40px}.month-matrix td{min-width:115px}.month-matrix .total{background:#e8f3ee;font-weight:700}#treasuryCredits [role=tablist]{flex-wrap:wrap}#treasuryCredits [role=tab][aria-selected=true]{background:#126449;color:white}#treasuryCredits .kpis h2{font-size:clamp(19px,2vw,26px);overflow-wrap:anywhere}#treasuryCredits summary{cursor:pointer}
.credit-inner-tabs{position:sticky;top:0;z-index:5;flex-wrap:wrap;background:#fff;border-bottom:3px solid #e8f3ee}.credit-inner-tabs [aria-selected=true]{background:#126449;color:#fff}.credit-original .scroll{max-height:650px;overflow:auto}.credit-excel{border-collapse:collapse;font-size:13.333px}.credit-excel td{min-width:110px;max-width:240px;white-space:normal;overflow-wrap:break-word;vertical-align:middle;border:1px solid #dce4df;padding:9px}.credit-excel td.num{white-space:nowrap}.credit-excel td:first-child{position:sticky;left:0;background:#f3f7f5;z-index:1;min-width:65px}.credit-excel .excel-header td{position:sticky;top:0;background:#126449;color:#fff;z-index:2;font-weight:700}.credit-excel td[colspan]{white-space:normal;min-width:250px}.credit-excel td button{font-size:12.333px;padding:6px}.credit-original h2{font-size:23.333px}@media print{.credit-inner-tabs{position:static}.credit-original .scroll{max-height:none}}[data-cr-panel][hidden]{display:none!important}
.cd-title{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}.cd-title h2{margin:6px 0;font-size:27.333px}.cd-summary .scroll{max-height:480px}.cd-summary table th{white-space:normal;min-width:95px}.cd-summary table td{font-size:13.333px;padding:12px 9px}.cd-summary table td:first-child{min-width:140px;font-weight:700}.cd-summary table td:nth-child(2){white-space:normal;min-width:150px;max-width:230px}.cd-summary table td:nth-child(3){background:#f0f7f3}.cd-status{display:inline-block;background:#edf2f0;padding:5px 8px;border-radius:6px;font-size:12.333px;white-space:normal;min-width:90px}.cd-source{margin-top:20px;padding:14px;background:#f7f9f8;border-radius:9px}.cd-source summary{cursor:pointer;font-weight:600}.cd-bar{margin:18px 0}.cd-bar>div:first-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14.333px}.cd-bar small{color:#66756f}.cd-track{height:10px;background:#e9efec;border-radius:6px;margin-top:8px}.cd-track i{display:block;height:100%;background:#126449;border-radius:6px}.cd-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13.333px}.cd-dashboard>.kpis{margin-bottom:20px}.cd-dashboard .equal{align-items:start}.cd-dashboard svg{min-width:650px;width:100%}.cd-summary .kpis h2,.cd-dashboard .kpis h2{font-size:23.333px}#treasuryCredits .cd-summary [hidden]{display:none!important}
#treasuryCredits .kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}#treasuryCredits .kpis .card{min-width:0;padding:18px}#treasuryCredits .kpis h2{font-size:clamp(15px,1.5vw,19px)!important;line-height:1.3;white-space:nowrap;overflow-wrap:normal;word-break:normal;letter-spacing:-.35px}#treasuryCredits .kpis .muted{font-size:13.333px;line-height:1.5}#treasuryCredits .kpis small{font-size:12.333px;line-height:1.5;display:block}#treasuryCredits .cd-summary td{font-size:12.333px;padding:9px 7px}#treasuryCredits .cd-summary th{font-size:12.333px;line-height:1.4;min-width:75px}#treasuryCredits .cd-summary td.num{white-space:nowrap}#treasuryCredits .cd-summary td:nth-child(2){white-space:nowrap;min-width:110px}#treasuryCredits .cd-summary td:nth-child(3){background:transparent}#treasuryCredits .cd-summary td:nth-child(7){background:#edf5f0}#treasuryCredits .cd-summary tbody tr:last-child{background:#e8f3ee;font-weight:700}.cd-summary-charts{margin-top:22px;align-items:start}.cd-summary-charts h3{font-size:17.333px}.cd-summary-charts .cd-bar span{font-size:13.333px}.cd-summary-charts .card{box-shadow:none;border:1px solid #e4eae7}@media(max-width:600px){#treasuryCredits .kpis{grid-template-columns:1fr}#treasuryCredits .kpis h2{font-size:20.333px!important}}
#treasuryCredits tr.ac-paid>td{background:#e1f2e7!important;color:#165c37}#treasuryCredits tr.ac-current>td{background:#fff0c7!important;color:#765200}#treasuryCredits tr.ac-pending>td{background:#fff!important}.amortization-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:13.333px}.amortization-legend span{padding:7px 10px;border-radius:6px;border:1px solid #dce3df}.amortization-legend .ac-paid{background:#e1f2e7}.amortization-legend .ac-current{background:#fff0c7}.amortization-legend .ac-pending{background:white}
#dailyDeposits .kpis h2{font-size:24.333px}#dailyDeposits .toolbar{flex-wrap:wrap}#dailyDeposits td{font-size:13.333px;white-space:normal;min-width:90px}#dailyDeposits td:first-child{min-width:180px}#dailyDeposits .num{white-space:nowrap}.dd-label{display:inline-block;padding:6px 9px;border-radius:6px;font-size:12.333px}.dd-label.daily,.dd-yes{background:#dcefe3!important;color:#165b36}.dd-label.irregular,.dd-no{background:#fff0ca!important;color:#735300}.dd-label.unknown,.dd-unknown{background:#eef1f4!important;color:#5e6875}.dd-summary{display:flex;gap:18px;flex-wrap:wrap;font-size:13.333px;margin:16px 0}.dd-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:5px}.dd-matrix{padding:14px;margin-top:20px;border:1px solid #e1e7e3;border-radius:8px}.dd-matrix summary{cursor:pointer;font-weight:600}#dailyDeposits .dd-cell{min-width:45px;text-align:center}#dailyDeposits .scroll{max-height:540px}
.report-assistant{margin:20px 0;border:1px solid #b6d3c3;border-top:4px solid #126449}.ra-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.ra-heading h2{font-size:27.333px;margin-top:7px}.ra-examples{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.ra-examples button{font-size:13.333px;padding:8px 10px;background:#edf5f0;color:#126449}#raPrompt{width:100%;box-sizing:border-box;border:1px solid #b8c9c0;border-radius:10px;padding:14px;font:inherit;line-height:1.5;margin:8px 0 12px}.ra-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin:18px 0}.ra-controls label{display:flex;flex-direction:column;gap:6px;font-size:13.333px}.ra-answer{padding:18px;background:#edf5f0;border-radius:10px;margin:20px 0}.report-assistant .scroll{max-height:420px}.report-assistant td{font-size:13.333px;white-space:normal;min-width:70px}.report-assistant td:first-child{min-width:180px}.report-assistant .kpis h2{font-size:24.333px}.report-assistant details>summary{cursor:pointer;font-weight:600;padding:12px 0}.ra-SI{background:#e0f1e5!important}.ra-SC{background:#fff0ca!important}.ra-NE{background:#edf0f4!important}
.ra-conversation{display:flex;flex-direction:column;gap:12px;max-height:380px;overflow:auto;padding:12px 0 20px}.ra-message{max-width:85%;padding:14px 18px;border-radius:14px;background:#f0f5f2;align-self:flex-start}.ra-message.user{background:#126449;color:#fff;align-self:flex-end}.ra-message small{font-size:12.333px;font-weight:700;opacity:.8}.ra-message p{margin:7px 0 0;white-space:pre-wrap;line-height:1.6;font-size:15.333px}.report-assistant .ra-examples[hidden]{display:none}.report-assistant #raPrompt{min-height:85px}.report-assistant #raReset{background:#edf2ef;color:#526575}@media(max-width:650px){.ra-message{max-width:100%}}
.tl-sheet{padding:20px}.tl-sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.tl-sheet-heading h2{font-size:21.333px;margin:0}.tl-scroll{max-height:520px;overflow:auto}.tl-ledger{font-size:13.333px;border-collapse:collapse;table-layout:auto}.tl-ledger th,.tl-ledger td{padding:10px 9px;border-bottom:1px solid #e0e7e3;min-width:106px;white-space:nowrap}.tl-ledger th{font-size:12.333px;white-space:normal;background:#f0f5f2}.tl-ledger th:first-child,.tl-ledger td:first-child{position:sticky;left:0;min-width:225px;max-width:300px;white-space:normal;background:#fff;z-index:1}.tl-ledger .tl-total td,.tl-ledger .tl-opening td{background:#eaf3ee;font-weight:700}.tl-ledger .tl-close td{background:#ddebe3;font-weight:700;border-top:2px solid #126449}.tl-ledger .tl-net td{background:#f4f6f5;font-weight:600}.tl-ledger .tl-nested td:first-child{padding-left:25px;color:#64756c}.tl-group{border:1px solid #dce6df;border-radius:9px;margin:14px 0;overflow:hidden}.tl-group>summary{display:flex;align-items:center;gap:15px;padding:13px 15px;background:#f0f6f2;cursor:pointer;font-size:15.333px}.tl-group>summary span{font-weight:700}.tl-group>summary b{margin-left:auto}.tl-group>summary small{font-size:12.333px;color:#60736a}.tl-group[open]>summary{border-bottom:1px solid #dce6df}.tl-group summary:before{content:'▸';color:#126449}.tl-group[open]>summary:before{content:'▾'}.tl-payroll-detail{padding:14px;background:#f8faf9}.tl-payroll-detail summary,.tl-all-source>summary{cursor:pointer;font-weight:600}.tl-total-head{background:#dcebe2!important}.tl-kpis h2{font-size:23.333px!important}.tl-zero{display:flex;gap:8px;align-items:center}.tl-zero input{width:auto}.tl-portfolio{font-size:13.333px}.tl-portfolio th{font-size:12.333px;white-space:normal;min-width:90px}.tl-portfolio td{padding:11px 9px;vertical-align:middle;white-space:normal}.tl-portfolio .num{white-space:nowrap;font-variant-numeric:tabular-nums}.tl-portfolio .tl-code{white-space:nowrap;min-width:150px;font-family:monospace;font-size:12.333px}.tl-portfolio .tl-balance{background:#edf5f0}.tl-portfolio td:first-child{min-width:85px}.tl-portfolio td:nth-child(3){min-width:130px}.tl-portfolio tbody tr:hover{background:#f4f8f5}.tl-portfolio button{padding:6px 10px;font-size:12.333px}

/* Resumen semanal ejecutivo: tres columnas, detalle diario opcional. */
.tl-weekly-summary{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14.333px}
.tl-weekly-summary th:first-child,.tl-weekly-summary td:first-child{width:43%;text-align:left}
.tl-weekly-summary th{background:#102c51;color:#fff;padding:13px 12px;text-align:right;text-transform:none;font-size:13.333px;letter-spacing:0}
.tl-weekly-summary td{padding:10px 12px;border-bottom:1px solid #e2e8f0;line-height:1.4}
.tl-weekly-summary .num{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14.333px}
.tl-weekly-summary .tl-income-total{background:#dfeee8;font-weight:750;color:#165344}
.tl-weekly-summary .tl-expense-total{background:#e9edf3;font-weight:750;color:#233f5d}
.tl-weekly-summary .tl-income-item td:first-child,.tl-weekly-summary .tl-expense-item td:first-child{padding-left:24px}
.tl-weekly-summary .tl-expense-item{background:#f7f9fc}
.tl-weekly-summary .tl-final{background:#d7ebdb;font-weight:800;border-top:3px solid #fff}
.tl-weekly-summary .tl-final td{padding-top:15px;padding-bottom:15px;color:#14532d}
.tl-weekly-summary .tl-final td.negative{background:#fde6e5;color:#b42318}
.tl-secondary>summary{font-weight:650;cursor:pointer;color:#294560;padding:5px 0}
.tl-secondary[open]>summary{margin-bottom:15px}
@media(max-width:700px){.tl-weekly-summary{min-width:620px}.tl-weekly-summary td,.tl-weekly-summary th{padding:9px}.tl-weekly-summary th:first-child,.tl-weekly-summary td:first-child{width:40%}}

.tx-table{width:100%;font-size:13.333px;border-collapse:collapse}.tx-table th{background:#102c51;color:white;white-space:nowrap;padding:12px;text-transform:none;letter-spacing:0}.tx-table td{padding:10px 12px;border-bottom:1px solid #e3e9f0;vertical-align:top}.tx-table .num{white-space:nowrap;font-variant-numeric:tabular-nums}.tx-table small{display:block;font-size:12.333px;color:#63758c;max-width:240px;margin-top:4px}.tx-total{background:#e5f0eb;font-weight:750}.tx-note{padding:14px 18px;border-left:4px solid #d4a044;background:#fff8e9;border-radius:8px;font-size:14.333px;line-height:1.6;margin-top:18px}.tx-error-row{background:#fff9f0}.tx-error-row details{min-width:180px;max-width:350px}.tx-kpis{margin-top:18px}.tx-kpis h3{font-size:clamp(16px,1.7vw,23px);white-space:normal;margin:12px 0 0}.tx-navigation .cr-tabs{display:flex;flex-wrap:wrap;gap:8px}.tx-navigation button.active{background:#102c51;color:white}.tx-navigation button{font-size:13.333px;padding:9px 14px}.tx-secondary summary{cursor:pointer;font-weight:650}.tx-bar{padding:18px 0;border-bottom:1px solid #e1e8ef}.tx-bar>div{display:flex;align-items:center;gap:12px;margin:9px 0}.tx-track{width:60%;height:18px;background:#f0f4f8;border-radius:4px}.tx-track i{display:block;height:100%;background:#224b78;border-radius:4px}.tx-green i{background:#29856c}.tx-bar span{font-size:13.333px;font-variant-numeric:tabular-nums;white-space:nowrap}.tx-bar small{color:#567064}.tx-legend{display:flex;gap:20px;color:#224b78;font-size:13.333px}.tx-legend span+span{color:#29856c}
.pc-table{font-size:13.333px;width:100%;border-collapse:collapse}.pc-table th{padding:10px;background:#173c52;color:#fff;text-transform:none;letter-spacing:0;white-space:normal}.pc-table td{padding:10px 9px;border-bottom:1px solid #e0e7ec}.pc-table .num{white-space:nowrap;font-variant-numeric:tabular-nums}.pc-table tbody tr:nth-child(even){background:#f7f9fb}.pc-table .pc-gross{background:#edf4fa}.pc-table .pc-total{background:#e1eee6!important;font-weight:750}.pc-table .pc-selected{background:#fff0ce!important;outline:1px solid #dec483;outline-offset:-1px}.pc-controls{display:flex;flex-wrap:wrap;gap:12px}.pc-controls label{flex:1 1 190px}.pc-controls select{max-width:100%;width:100%}.pc-context{margin-top:18px;border-left:4px solid #127954}.pc-context h2{margin-bottom:8px;font-size:22.333px}.pc-context p{font-size:14.333px;line-height:1.9;margin:0}.pc-kpis .kpi-value,.pc-kpis h3{font-size:clamp(18px,1.7vw,24px)}.pc-kpis{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}

.pc-kpis strong{font-size:clamp(18px,1.7vw,24px)}

#planClient .pc-table th:first-child,#planClient .pc-table td:first-child{position:sticky;left:0;background:#f3f7f5;min-width:175px;z-index:1}#planClient .pc-table th:first-child{background:#173c52}#planClient .pc-table th{min-width:92px}#planClient .pc-table{font-size:13.333px}#planClient .pc-kpis h2{font-size:23.333px}

.sl-table{width:100%;border-collapse:collapse;font-size:13.333px}.sl-table th{padding:11px;background:#173c52;color:white;letter-spacing:0;text-transform:none}.sl-table td{padding:10px;border-bottom:1px solid #e0e7ec}.sl-table .num{white-space:nowrap;font-variant-numeric:tabular-nums}.sl-table tr:nth-child(even){background:#f5f8f7}.sl-tabs{display:flex;flex-wrap:wrap;gap:9px}.sl-tabs button.active{background:#173c52;color:#fff}.sl-kpis h2{font-size:23.333px}.sl-bar{margin:20px 0}.sl-bar>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:14.333px}.sl-track{height:12px;background:#edf3ef;border-radius:6px;margin-top:8px}.sl-track i{display:block;height:100%;background:#168162;border-radius:6px}.sl-source-link{display:inline-block;padding:12px 18px;background:#173c52;color:#fff;border-radius:8px}
.sl-donut-layout{display:grid;grid-template-columns:minmax(140px,210px) 1fr;gap:16px;align-items:center}.sl-donut-layout svg{width:100%;max-width:220px}.sl-donut-legend{display:grid;grid-template-columns:12px 1fr auto;gap:7px;align-items:center;margin:15px 0;font-size:13.333px}.sl-donut-legend>span{width:10px;height:10px;border-radius:50%}.sl-donut-legend small{grid-column:2/4;color:#5f746d}.sl-age-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13.333px;margin-bottom:20px}.sl-age-legend i{display:inline-block;width:9px;height:9px;margin-right:6px}.sl-stacked-row{margin:20px 0}.sl-stacked-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:13.333px}.sl-stacked-row small{display:block;margin-top:6px;color:#5f746d;font-size:12.333px}.sl-stacked{display:flex;overflow:hidden;border-radius:5px;background:#edf1ef;height:28px;margin-top:9px}.sl-stacked>div{display:flex;justify-content:center;align-items:center;color:#fff;font-weight:650;font-size:12.333px;white-space:nowrap}.sl-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:600px){.sl-donut-layout{grid-template-columns:1fr}.sl-donut-layout svg{margin:auto}}

/* La Maketa Financiera: sidebar identity */
aside .financial-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;width:100%;margin:0 0 18px}aside .financial-brand .equipark-brand{display:block;width:calc(100% - 67px);height:auto;margin:0;min-width:0}aside .brand-divider{width:1px;height:34px;background:#e3e7ed;flex-shrink:0}aside .financial-brand .maketa-cube{display:block;width:46px;height:51px;margin:0;flex-shrink:0}aside .maketa-name{font-size:12.333px;letter-spacing:1.2px;line-height:1.5;color:#34485c;font-weight:800;flex-shrink:0}@media(max-width:1100px) and (min-width:701px){aside .financial-brand{gap:7px}aside .financial-brand .equipark-brand{width:calc(100% - 56px)}aside .financial-brand .maketa-cube{width:40px;height:44px}aside .maketa-name{font-size:11.333px;letter-spacing:.7px}}@media(max-width:700px){aside .financial-brand{max-width:270px;margin-bottom:12px}aside .maketa-name{font-size:13.333px}}

/* Purpose and authorship under the permanent Maketa identity. */
aside .maketa-purpose{margin:9px 0 0;padding-left:10px;border-left:2px solid var(--red);font-size:13.333px;line-height:1.55;color:#526174;flex-shrink:0;overflow-wrap:break-word}aside .maketa-byline{margin:10px 0 0;font-size:11.333px;line-height:1.6;color:#647184;flex-shrink:0}aside .maketa-byline span{display:block;font-size:12.333px;font-weight:650;color:#34485c}@media(max-width:700px){aside .maketa-purpose{max-width:400px}aside .maketa-byline span{display:inline}}
/* Station drilldown across Recaudo 01-04 */
.sd-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.sd-title h2{margin-top:6px}.sd-controls{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:16px;margin:18px 0}.sd-controls label{display:flex;flex-direction:column;gap:7px;font-size:13.333px;font-weight:650;color:#34485c}.sd-controls input,.sd-controls select{width:100%;min-width:0;font-size:14.333px}.sd-controls small{font-size:12.333px;font-weight:400;color:#647184}.sd-controls .sd-checkbox{flex-direction:row;align-items:center;font-weight:400;grid-column:1/-1}.sd-checkbox input{width:auto}.sd-block{margin-top:18px}.sd-kpis .kpi strong{font-size:clamp(17px,1.7vw,25px);letter-spacing:-.5px;overflow-wrap:anywhere}.sd-panel td{font-size:13.333px;padding:10px 8px}.sd-panel th{font-size:11.333px}.sd-client,.sd-station{border-top:1px solid #e3e7ed;padding:14px 0}.sd-client>summary,.sd-station>summary,.sd-global>summary{cursor:pointer;font-size:14.333px;color:#34485c}.sd-station>summary b{margin-left:14px;color:#126449}.sd-client>.sd-station{margin-left:12px}.sd-global{margin:24px 0;padding:18px;background:#f9fafb;border:1px solid #e3e7ed;border-radius:10px}.sd-global>summary{font-weight:650}.sd-global>div{margin-top:18px}.sd-note{margin:15px 0}@media(max-width:1000px){.sd-controls{grid-template-columns:1fr 1fr}.sd-controls label:nth-child(3){grid-column:1/-1}.sd-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sd-controls{grid-template-columns:1fr}.sd-controls label:nth-child(3){grid-column:auto}.sd-title{align-items:start;flex-direction:column}.sd-kpis{grid-template-columns:1fr}.sd-panel .equal{grid-template-columns:1fr}}
/* Accounting: Parque Arauco restitution process */
.pa-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pa-kpi{padding:20px}.pa-kpi strong{display:block;font-size:clamp(17px,1.65vw,24px);line-height:1.35;letter-spacing:-.5px;margin:10px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pa-kpi small{display:block;color:#647184;font-size:12.333px}.pa-nav .cr-tabs{gap:8px;flex-wrap:wrap}.pa-nav .cr-tabs button{font-size:13.333px}.pa-nav .cr-tabs .active,.pa-scenario .active{background:#126449;color:white}.pa-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:20px}.pa-filters label{display:grid;gap:6px;font-size:13.333px;min-width:180px}.pa-table td{font-size:13.333px;padding:10px 8px;vertical-align:top}.pa-table th{font-size:11.333px;white-space:normal;min-width:100px}.pa-table td:first-child{min-width:190px;white-space:normal}.pa-table tr:last-child{border-bottom:2px solid #dce7e1}.pa-track{height:8px;background:#edf2ef;border-radius:5px;overflow:hidden;margin:8px 0}.pa-track i{display:block;height:100%;border-radius:5px}.pa-bar{margin:20px 0}.pa-bar>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:13.333px}.pa-bar b{white-space:nowrap;font-variant-numeric:tabular-nums}.pa-mini{margin-top:22px}.pa-note{padding:15px 18px;border-left:3px solid #126449;background:#edf5f0;font-size:14.333px;border-radius:0 7px 7px 0}.pa-issue{padding:15px 0;border-top:1px solid #e3e7ed;font-size:14.333px}.pa-issue p{margin:6px 0}.pa-issue span{font-size:13.333px;color:#647184}.pa-raw summary,.pa-controls summary,#accountingParqueArauco details>summary{cursor:pointer;font-size:14.333px;font-weight:650;color:#34485c}.pa-source-table td{min-width:120px!important;max-width:360px;white-space:normal;overflow-wrap:anywhere;font-size:12.333px}.pa-source-table td:first-child{min-width:45px!important;position:sticky;left:0;background:#f1f5f3}.pa-source-table .num{white-space:normal}#accountingParqueArauco .cr-tabs{display:flex;gap:8px;flex-wrap:wrap}#accountingParqueArauco details[open]>summary{margin-bottom:18px}#accountingParqueArauco .hero p{max-width:750px}@media(max-width:800px){#accountingParqueArauco .equal{grid-template-columns:1fr}.pa-filters{align-items:stretch}.pa-filters label{flex:1 1 100%}.pa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-kpi{padding:15px}}@media(max-width:500px){.pa-kpis{grid-template-columns:1fr}.pa-bar>div:first-child{flex-direction:column;gap:3px}}
.pa-meeting-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.pa-meeting-heading p{font-size:14.333px;color:#647184}.pa-meeting-brand{display:none}@media(max-width:700px){.pa-meeting-heading{flex-direction:column}}@media print{#paMeetingPrint,.pa-filters,.pa-nav,.pa-scenario,#accountingParqueArauco>details{display:none!important}.pa-meeting-brand{display:flex;align-items:center;justify-content:space-between;margin:15px 0 25px;font-size:11.333px}.pa-meeting-brand img{width:150px}.pa-meeting-heading{border:0}.pa-table{font-size:10.333px}.pa-table td{font-size:10.333px;padding:6px 4px}.pa-table th{min-width:50px;font-size:9.333px}.pa-table td:first-child{min-width:100px}.pa-kpi strong{font-size:17.333px}.pa-kpis{grid-template-columns:repeat(4,1fr)}#accountingParqueArauco .scroll{overflow:visible}.pa-meeting-heading button{display:none}}

/* Cuadro Presidencia: resumen recibido */
#accountingParqueArauco .pa-table tr:has(td:first-child b) td{font-size:14.333px} #accountingParqueArauco .pa-table th{white-space:nowrap}
/* Talento Humano */
.th-tabs,.th-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.th-tabs button{font-size:13.333px;padding:10px 12px}.th-tabs .active{background:#123253;color:#fff}.th-controls{margin-top:16px}.th-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.th-filter-grid label{display:flex;flex-direction:column;gap:5px;font-size:13.333px;color:#52627a}.th-filter-grid select,.th-filter-grid input{width:100%;min-width:0;padding:10px;border:1px solid #d8e1eb;border-radius:7px;background:#fff;color:#173350}.th-actions{margin-top:14px;font-size:13.333px}.th-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.th-kpi span,.th-kpi small{display:block;color:#61738b}.th-kpi span{font-size:13.333px}.th-kpi strong{display:block;font-size:clamp(18px,1.65vw,26px);margin:10px 0;overflow-wrap:anywhere;color:#153654;font-variant-numeric:tabular-nums}.th-kpi small{font-size:12.333px}.th-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.th-scroll{overflow:auto;max-width:100%}.th-table{border-collapse:collapse;width:100%;font-size:13.333px;white-space:nowrap}.th-table th{background:#143854;color:#fff;text-align:left;padding:12px;font-size:12.333px;position:sticky;top:0}.th-table td{padding:10px 12px;border-bottom:1px solid #e4eaf0;text-align:right;font-variant-numeric:tabular-nums}.th-table td:first-child{text-align:left;max-width:280px;white-space:normal;min-width:160px}.th-table tbody tr:nth-child(even){background:#f5f8fb}.th-table tr:hover{background:#ecf4f9}.th-bar{margin:14px 0}.th-bar>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13.333px}.th-bar span{overflow-wrap:anywhere}.th-bar b{font-size:12.333px;white-space:nowrap}.th-track{height:8px;background:#e8eef3;border-radius:9px;margin-top:6px;overflow:hidden}.th-track i{display:block;height:100%;background:linear-gradient(90deg,#143854,#30a4ad);border-radius:9px}.th-donut{width:150px;height:150px;margin:22px auto 0;border-radius:50%;background:conic-gradient(#208a76 var(--paid),#e7b253 0);display:grid;place-items:center}.th-donut span{background:white;border-radius:50%;width:110px;height:110px;display:flex;justify-content:center;align-items:center;flex-direction:column;font-size:25.333px;font-weight:700;color:#153654}.th-donut small{font-size:12.333px;font-weight:400}.th-timeline>div{display:grid;grid-template-columns:130px 1fr 150px;gap:15px;align-items:center;margin:9px 0;font-size:12.333px}.th-stack{display:flex;background:#eef2f5;height:15px;border-radius:4px;overflow:hidden}.th-stack i{background:#208a76}.th-stack b{background:#e7b253}.th-person-link{border:0;background:none;color:#146379;text-align:left;white-space:normal;padding:0;font:inherit;text-decoration:underline}.th-pill{background:#fff1d4;color:#795018;border-radius:12px;padding:4px 8px;font-size:11.333px}.th-pill.paid{background:#e0f3ed;color:#176d52}@media(max-width:1000px){.th-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.th-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.th-charts,.th-filter-grid,.th-kpis{grid-template-columns:1fr}.th-timeline>div{grid-template-columns:80px 1fr 110px;gap:6px}}@media print{.th-tabs,.th-controls,.th-actions{display:none!important}.th-charts{display:block}.th-charts>.card{break-inside:avoid;margin-bottom:14px}.th-scroll{overflow:visible}.th-table{font-size:10.333px;white-space:normal}.th-table th,.th-table td{padding:5px}.th-kpi strong{font-size:19.333px}}

/* Personal por estacionamiento: tonos suaves, bordes y lectura ejecutiva. */
#ppStationDetail{border:1px solid #d9e7e5;background:#fcfefd;padding:22px;border-radius:14px;margin-top:22px;margin-bottom:22px}
#ppStationDetail h2{color:#205950;margin-bottom:12px}
#ppStationDetail .pp-table-wrap{border:1px solid #d9e5e3;border-radius:10px;margin:16px 0}
#ppStationDetail .pp-station-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.333px}
#ppStationDetail .pp-station-table th{background:#e8f2f0;color:#28564f;padding:13px 11px;border-bottom:1px solid #cbdeda;white-space:normal;min-width:96px}
#ppStationDetail .pp-station-table td{padding:11px;border-bottom:1px solid #e2ebe9;border-right:1px solid #edf2f1}
#ppStationDetail .pp-station-table tbody tr:nth-child(even):not(.table-total){background:#f5f9f8}
#ppStationDetail .pp-station-table tbody tr:hover:not(.table-total){background:#eaf3f7}
#ppStationDetail .pp-station-table .pp-total{background:#eaf4f0;color:#215e4b;font-weight:700;border-left:1px solid #cfe2db}
#ppStationDetail .pp-station-table .pp-share{background:#edf2fa;color:#3f5982;font-weight:600}
#ppStationDetail .pp-station-table .pp-extra{color:#7b5b36}
#ppStationDetail .pp-station-table .table-total td{background:#dfeee9;color:#244f44;font-weight:700;border-top:2px solid #b9d4ca;border-bottom:0}
#ppStationDetail details{border:1px solid #dce8e4;border-radius:9px;background:#f7faf9;padding:12px 14px;margin:10px 0}
#ppStationDetail summary{cursor:pointer;color:#345d54;line-height:1.6}
#ppStationDetail details[open]{background:#fff}
@media(max-width:650px){#ppStationDetail{padding:14px}#ppStationDetail .pp-station-table{font-size:12.333px}}

/* Resumen ejecutivo: tablas con colores suaves y separación clara. */
#planExecutive .executive-table,#planExecutive details.card{border:1px solid #dbe7e3;border-radius:12px;background:#fcfefd;padding:20px;margin-top:18px}
#planExecutive .planning-table .scroll{border:1px solid #d9e5e2;border-radius:9px;margin:12px 0}
#planExecutive .planning-table table{border-collapse:separate;border-spacing:0;width:100%}
#planExecutive .planning-table th{background:#e6f1ed;color:#28574d;border-bottom:1px solid #cadfd6;padding:12px 10px}
#planExecutive .planning-table th button{color:inherit;line-height:1.5}
#planExecutive .planning-table td{padding:11px 10px;border-bottom:1px solid #e2eae7;border-right:1px solid #edf2ef}
#planExecutive .planning-table tbody tr:nth-child(even):not(.table-group):not(.table-total):not(.gross-result) td{background:#f4f8f6}
#planExecutive .planning-table tbody tr:hover:not(.table-group):not(.table-total):not(.gross-result) td{background:#eaf2f7}
#planExecutive .planning-table .table-total td{background:#e1eee8;color:#285346;font-weight:700;border-top:2px solid #b6d2c4}
#planExecutive .planning-table .gross-block td{background:#edf3fa;color:#345572}
#planExecutive .planning-table .gross-result td{background:#dceee7!important;color:#235445!important;font-weight:700;border-top:2px solid #a7cdbb;border-bottom:2px solid #a7cdbb}
#planExecutive .planning-table .table-group td{background:#e9eff6;color:#3c5674;border-top:1px solid #ccd9e6}
#planExecutive .planning-table .table-group button{color:inherit}
#planExecutive .planning-table td:last-child{background:#edf2f8;font-weight:600;color:#3c5776}
#planExecutive .planning-table .negative{color:#a64c57!important}
#planExecutive .table-controls{background:#f7faf8;border:1px solid #e3ece6;border-radius:8px;padding:10px 12px;margin-bottom:8px}
#planExecutive details>summary{color:#345d50;line-height:1.6;padding:4px 0}
@media(max-width:650px){#planExecutive .executive-table,#planExecutive details.card{padding:14px}}

/* Personal por estacionamiento: tonos suaves, bordes y lectura ejecutiva. */
#costStationDetail{border:1px solid #d9e7e5;background:#fcfefd;padding:22px;border-radius:14px;margin-top:22px;margin-bottom:22px}
#costStationDetail h2{color:#205950;margin-bottom:12px}
#costStationDetail .pp-table-wrap{border:1px solid #d9e5e3;border-radius:10px;margin:16px 0}
#costStationDetail .pp-station-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.333px}
#costStationDetail .pp-station-table th{background:#e8f2f0;color:#28564f;padding:13px 11px;border-bottom:1px solid #cbdeda;white-space:normal;min-width:96px}
#costStationDetail .pp-station-table td{padding:11px;border-bottom:1px solid #e2ebe9;border-right:1px solid #edf2f1}
#costStationDetail .pp-station-table tbody tr:nth-child(even):not(.table-total){background:#f5f9f8}
#costStationDetail .pp-station-table tbody tr:hover:not(.table-total){background:#eaf3f7}
#costStationDetail .pp-station-table .pp-total{background:#eaf4f0;color:#215e4b;font-weight:700;border-left:1px solid #cfe2db}
#costStationDetail .pp-station-table .pp-share{background:#edf2fa;color:#3f5982;font-weight:600}
#costStationDetail .pp-station-table .pp-extra{color:#7b5b36}
#costStationDetail .pp-station-table .table-total td{background:#dfeee9;color:#244f44;font-weight:700;border-top:2px solid #b9d4ca;border-bottom:0}
#costStationDetail details{border:1px solid #dce8e4;border-radius:9px;background:#f7faf9;padding:12px 14px;margin:10px 0}
#costStationDetail summary{cursor:pointer;color:#345d54;line-height:1.6}
#costStationDetail details[open]{background:#fff}
@media(max-width:650px){#costStationDetail{padding:14px}#costStationDetail .pp-station-table{font-size:12.333px}}


.payroll-open{display:inline-block;background:#e4f1eb;color:#215f4b;padding:10px 16px;border:1px solid #c8dfd4;border-radius:8px;font-weight:700;text-decoration:none}

.cartera-client-filter{margin-bottom:18px;align-items:end;gap:16px;flex-wrap:wrap}.cartera-client-filter label{display:flex;flex-direction:column;gap:7px;font-size:13.333px;font-weight:600}.cartera-client-filter select{min-width:260px;max-width:100%;padding:10px;border:1px solid #dce5e1;border-radius:7px;background:white;color:#243e39}.cartera-client-filter .muted{flex:1;min-width:220px;margin:0;padding:8px 0}

/* Compact black and gold navigation */
aside{background:#101010;border-right-color:#393021;padding:24px 18px 18px;color:#d9bd77}
aside .financial-brand{background:#fff;border-radius:8px;padding:10px;margin-bottom:14px}
aside .maketa-name{color:#ecd294;font-size:12.333px;letter-spacing:.9px}
aside .maketa-purpose{color:#cdbd98;border-left-color:#c5a253;font-size:12.333px;line-height:1.5}
aside .maketa-byline{color:#a99771;font-size:10.333px;margin-top:8px}
aside .maketa-byline span{color:#dfc78d;font-size:11.333px}
aside>nav{margin-top:14px;padding-right:5px;scrollbar-width:thin;scrollbar-color:#88703e #1b1915}
aside>nav::-webkit-scrollbar{width:6px}
aside>nav::-webkit-scrollbar-track{background:#1b1915}
aside>nav::-webkit-scrollbar-thumb{background:#88703e}
aside>nav button{color:#d9bd77;font-size:13.333px;line-height:1.4;padding:10px 9px;margin:3px 0;overflow-wrap:break-word}
aside nav .area-button{font-size:13.333px;margin-top:6px;border-bottom:1px solid #332c20;font-weight:650}
aside nav .sub-button{font-size:12.333px;padding:8px 9px 8px 16px;line-height:1.4}
aside nav [data-subnav]{border-left-color:#68532c;margin-left:9px}
aside nav button:hover{background:#242016;color:#ffe3a1}
aside nav button.active,aside nav .area-button[aria-expanded=true]{background:#302719;color:#ffe2a0;border-bottom-color:#705a30}
aside nav button:focus-visible{outline:2px solid #ebca7c;outline-offset:2px}
aside footer{color:#b5a47f;font-size:11.333px;padding-top:12px}
aside footer b{color:#dcc38b}
@media(max-width:700px){aside{padding:18px}aside .financial-brand{max-width:250px}aside>nav{max-height:40vh}aside nav .area-button{font-size:13.333px}aside nav .sub-button{font-size:12.333px}}

/* Ivory, charcoal and champagne content palette */
:root{--ink:#202020;--muted:#77736b;--line:#e7e1d5;--gold:#c5a66a}
body{background:#f7f5f0}
main .card{background:#fff;border-color:#e7e1d5;box-shadow:0 2px 8px #30291b04}
main h1,main h2,main h3{color:#202020}
main .hero{background:#202020;border:1px solid #3b3428;border-top:3px solid #c5a66a}
main .hero h2{color:#fffaf0}
main .hero p{color:#e3ddd1}
main .hero .eyebrow{color:#ddc58f}
main .status{background:#fff;border-left-color:#c5a66a;color:#77736b}
main .card>.eyebrow,main header .eyebrow{color:#80683b}
main .card,main .hero{border-radius:12px}
main input,main select,main button{border-color:#e2dbce}
main button:hover{background:#f5f0e5}
main button:focus-visible,main input:focus-visible,main select:focus-visible{outline:2px solid #9b793f;outline-offset:2px}
main .track{background:#eee9df}
main .scroll{border-color:#e7e1d5}
@media print{body{background:#fff}main .hero{background:#fff;color:#202020}main .hero h2,main .hero p,main .hero .eyebrow{color:#202020}main .card{box-shadow:none}}

/* Compact content typography and gold wordmark */
main{font-size:14.333px;line-height:1.5}
main h1{font-size:27.333px;letter-spacing:-.7px}
main h2{font-size:20.333px}main h3{font-size:16.333px}
main .hero h2{font-size:23.333px}
main .kpi strong,main .kpis strong{font-size:23.333px;letter-spacing:-.5px}
main .muted,main .source,main .hero p,main .status{font-size:13.333px}
main table{font-size:13.333px}main th{font-size:11.333px}main td{font-size:13.333px;padding:10px 9px}
main button,main input,main select,main textarea{font-size:13.333px}
main .card{padding:20px}main .hero{padding:23px}
main .planning-table table,main .planning-table td{font-size:13.333px}
main .planning-table th button{font-size:12.333px;padding:11px 9px}
main .pa-kpi strong,main .credit-kpi strong{font-size:23.333px}
aside .financial-brand{background:transparent;padding:0;gap:10px;margin-bottom:14px}
aside .equipark-wordmark{font-family:'Segoe UI',Arial,sans-serif;font-size:31.333px;font-weight:850;letter-spacing:-1.7px;line-height:1.2;color:#dfbd70;min-width:0;flex:1}
aside .brand-divider{background:#68532c;height:32px}
aside .financial-brand .maketa-cube{width:43px;height:48px}
@media(max-width:1100px) and (min-width:701px){aside .equipark-wordmark{font-size:27.333px}aside .financial-brand .maketa-cube{width:36px;height:41px}}
@media(max-width:700px){main h1{font-size:24.333px}main .hero h2{font-size:21.333px}main .kpi strong,main .kpis strong{font-size:22.333px}main .card{padding:16px}aside .financial-brand{max-width:240px}}

/* Book Antiqua, silver navigation frames and original Equipark mark */
body,button,input,select,textarea{font-family:'Book Antiqua','Palatino Linotype',Palatino,'URW Palladio L',Georgia,serif}
.chart text{font-family:'Book Antiqua','Palatino Linotype',Palatino,Georgia,serif}
aside>nav button{border:1px solid #757575;border-radius:7px;margin:5px 0}
aside nav .area-button{border:1px solid #999a9c;padding:10px 9px}
aside nav .sub-button{border:1px solid #68696b;margin:5px 0}
aside nav button:hover{border-color:#d0d0d0}
aside nav button.active,aside nav .area-button[aria-expanded=true]{border-color:#c8c7c7;box-shadow:inset 0 0 0 1px #c5a66a22}
aside .financial-brand{align-items:center;gap:10px}
aside .equipark-stacked{width:142px;flex-shrink:0;background:#fff;border-radius:7px;padding:6px 5px 3px;display:flex;align-items:center;flex-direction:column}
aside .equipark-symbol{position:relative;display:block;width:52px;height:49px;overflow:hidden}
aside .equipark-lettering{position:relative;display:block;width:132px;height:36px;overflow:hidden}
aside .equipark-stacked img{position:absolute;width:185.25px!important;max-width:none;height:49px!important;margin:0!important;top:0;left:0}
aside .equipark-lettering img{left:-52px;top:-4px}
aside .financial-brand .maketa-cube{width:43px;height:48px}
@media(max-width:1100px) and (min-width:701px){aside .equipark-stacked{width:111px;padding:5px 3px}aside .equipark-symbol{transform:scale(.85);height:44px}aside .equipark-lettering{transform:scale(.79);width:132px;height:33px;margin:-3px -14px}aside .financial-brand{gap:7px}aside .financial-brand .maketa-cube{width:33px;height:39px}}

/* E symbol only; silver identity text */
aside .equipark-stacked{width:64px;padding:5px 6px;flex-shrink:0}
aside .financial-brand{justify-content:flex-start;gap:18px}
aside .maketa-name{color:#d4d4d6}
aside .maketa-purpose{color:#c8c7c7;border-left-color:#999a9c}
@media(max-width:1100px) and (min-width:701px){aside .equipark-stacked{width:64px;padding:5px 6px}aside .equipark-symbol{transform:none;height:49px}aside .financial-brand{gap:18px}}

/* Centered identity; transparent red Equipark symbol */
aside .financial-brand{justify-content:center;gap:17px}
aside .equipark-stacked{background:transparent;padding:0;border-radius:0;width:60px;height:56px}
aside .equipark-symbol-clear{display:block;width:60px;height:56px;flex-shrink:0}
aside .financial-brand .maketa-cube{width:49px;height:55px}
aside .maketa-name{text-align:center;width:100%}
aside .maketa-byline{text-align:center;width:100%;color:#c8c7c7;font-size:11.333px;line-height:1.5;margin-top:12px}
@media(max-width:1100px) and (min-width:701px){aside .financial-brand{justify-content:center;gap:17px}aside .equipark-stacked{background:transparent;width:60px;padding:0}aside .financial-brand .maketa-cube{width:45px;height:51px}}

/* Financial management signature anchored below the navigation */
aside footer{text-align:center;border-top:1px solid #68696b;margin-top:12px;padding-top:12px}
aside footer .maketa-byline{margin:0 0 7px;color:#c8c7c7;line-height:1.5}
aside footer .maketa-byline span{display:block;color:#dfc78d;font-size:12.333px;font-weight:700;margin-top:3px}
@media(max-width:700px){aside footer{display:block}aside footer .maketa-byline span{display:block}}

/* Silver subnavigation distinguishes it from gold primary areas */
aside nav .sub-button{color:#c8c7c7;border-color:#77797c;background:#171819}
aside nav [data-subnav]{border-left-color:#909297}
aside nav .sub-button:hover{color:#f1f1f2;border-color:#c8c7c7;background:#292b2e}
aside nav .sub-button.active{color:#fff;border-color:#d4d5d7;background:#383b40;box-shadow:inset 3px 0 0 #c8c7c7;font-weight:700}
aside nav .sub-button:focus-visible{outline-color:#d4d5d7}

.bank-month-nav{display:flex;gap:12px;margin:0 0 20px;flex-wrap:wrap}.bank-month-nav button{padding:12px 22px;border:1px solid #142d55;border-radius:8px;background:white;color:#142d55;font:inherit;cursor:pointer}.bank-month-nav button.active{background:#142d55;color:white}
