.dashboard-executive-simple{color:#172b40;font-family:Arial,sans-serif}.de-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.de-head h2{margin:6px 0;font-size:27px}.de-head small{color:#47718e;letter-spacing:1px;font-size:10px}.de-head p,.de-block p{color:#61758b;font-size:11px;line-height:1.5}.de-context{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#f4f7fa;border:1px solid #e0e6ed;border-radius:9px;padding:15px;margin:12px 0 18px}.de-context span{font-size:10px;color:#61758b}.de-context b{display:block;color:#172b40;font-size:17px;margin-top:5px}.de-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px}.de-kpi{background:#fff;border:1px solid #dce4ed;border-top:3px solid #298b7b;border-radius:9px;padding:16px}.de-kpi.review{border-top-color:#c89635}.de-kpi.critical{border-top-color:#ce573e}.de-kpi span{display:block;font-size:9px;color:#61758b}.de-kpi b{display:block;font-size:24px;margin:10px 0}.de-kpi small{font-size:10px;color:#61758b;line-height:1.5}.de-block{background:#fff;border:1px solid #dce4ed;border-radius:10px;padding:20px;margin:20px 0}.de-block header{display:flex;align-items:center;justify-content:space-between;gap:15px}.de-block h3{font-size:19px;margin:5px 0 10px;color:#172b40!important}.de-block header small{font-size:10px;color:#61758b}.de-scroll{overflow:auto}.de-scroll table{width:100%;border-collapse:collapse;font-size:11px}.de-scroll th{background:#eff3f7;padding:10px;text-align:left;white-space:nowrap}.de-scroll td{padding:12px 9px;border-bottom:1px solid #e4eaf0;vertical-align:top}.de-scroll td small{display:block;color:#61758b;font-size:10px;margin-top:5px}.de-link{background:none;border:0;color:#246795;cursor:pointer;text-align:left;padding:0;font-weight:bold;font-size:12px}.de-alert{display:block;font-size:10px;color:#875715;margin:3px 0}.de-details{background:#fff;border:1px solid #dce4ed;border-radius:8px;margin:16px 0;padding:14px}.de-details summary{font-size:12px;font-weight:bold;cursor:pointer}.de-monthly .cash-chart{width:100%;max-height:260px}.de-cash-compact .ca-kpis{display:none}.de-curve .ds-summary{display:none}.de-curve .dashboard-s-curve{margin:20px 0}.de-cash-compact .dashboard-cash-advice h3{font-size:19px}.de-block .de-context{border:0}@media(max-width:800px){.de-kpis{grid-template-columns:repeat(2,1fr)}.de-context{grid-template-columns:repeat(2,1fr)}.de-block header{display:block}.de-kpi b{font-size:21px}}@media(max-width:500px){.de-kpis{grid-template-columns:1fr}.de-head{align-items:flex-start;flex-direction:column}.de-block{padding:12px}}@media print{.dashboard-executive-simple .de-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-executive-simple .de-context{grid-template-columns:repeat(4,1fr)}.de-kpi{padding:10px;break-inside:avoid}.de-kpi b{font-size:18px}.de-context b{font-size:13px}.de-block{padding:10px;break-inside:auto}.de-block header{break-after:avoid}.de-scroll{overflow:visible}.de-scroll table{font-size:8px}.de-scroll th{white-space:normal}.de-scroll td,.de-scroll th{padding:6px}.de-scroll td small{font-size:8px}.de-scroll tr{break-inside:avoid}.de-scroll thead{display:table-header-group}.de-details:not([open]){display:none}.de-details[open]{break-before:page}.de-cash-compact .ca-kpis,.de-curve .ds-summary{display:none!important}.de-head h2{font-size:23px}.de-block h3{font-size:16px}}

@media print{.de-contracts{break-before:page}.de-head button{display:none}}
/* Dashboard surfaces and typography must follow the selected app theme. */
html body .dashboard-executive-simple{
 --de-surface:#ffffff;--de-soft:#f2f5f8;--de-ink:#172b40;--de-muted:#52677d;--de-border:#d9e2eb;--de-link:#205d88;--de-warning:#805211;--de-advice:#f1f8f5;--de-review:#fff7e7;--de-critical:#fff1ed;--de-grid:#dbe3eb;
 color:var(--de-ink)!important;
}
@media screen{
 html[data-theme="dark"] body .dashboard-executive-simple{
 --de-surface:#17212d;--de-soft:#202d3b;--de-ink:#edf3fa;--de-muted:#b0c0d2;--de-border:#3a4a5e;--de-link:#8dcaff;--de-warning:#f3ce83;--de-advice:#172f2b;--de-review:#342d1e;--de-critical:#382420;--de-grid:#3a4a5e;
 }
}
html body .dashboard-executive-simple :is(h2,h3,h4,h5,b,strong,summary,td,th){color:var(--de-ink)!important}
html body .dashboard-executive-simple :is(p,small,.de-kpi>span,.de-context>span,.ca-projects>div>span,.ds-legend){color:var(--de-muted)!important}
html body .dashboard-executive-simple :is(.de-kpi,.de-block,.de-details,.dashboard-cash-advice,.dashboard-s-curve){background:var(--de-surface)!important;border-color:var(--de-border)!important}
html body .dashboard-executive-simple :is(.de-context,.de-scroll th,.ca-empty,.ca-track,.ca-kpis article,.ds-summary>div){background:var(--de-soft)!important;border-color:var(--de-border)!important}
html body .dashboard-executive-simple .de-scroll td{border-color:var(--de-border)!important}
html body .dashboard-executive-simple .de-kpi{border-top-color:#298b7b!important}
html body .dashboard-executive-simple .de-kpi.review{border-top-color:#c89635!important}
html body .dashboard-executive-simple .de-kpi.critical{border-top-color:#ce573e!important}
html body .dashboard-executive-simple .de-alert{color:var(--de-warning)!important}
html body .dashboard-executive-simple .de-link{color:var(--de-link)!important}
html body .dashboard-executive-simple .ca-advice{background:var(--de-advice)!important;border-color:#438574!important}
html body .dashboard-executive-simple .ca-advice.review{background:var(--de-review)!important;border-color:#a78949!important}
html body .dashboard-executive-simple .ca-advice.critical{background:var(--de-critical)!important;border-color:#ba7060!important}
html body .dashboard-executive-simple svg text{fill:var(--de-muted)!important}
html body .dashboard-executive-simple :is(.ds-grid line,.ca-plot svg g line){stroke:var(--de-grid)!important}
html body .dashboard-executive-simple .de-head button{background:var(--de-ink)!important;color:var(--de-surface)!important;border:1px solid var(--de-border)!important;padding:10px 16px;border-radius:7px;font-weight:700;cursor:pointer}
html body .dashboard-executive-simple :is(button,summary):focus-visible{outline:3px solid var(--de-link);outline-offset:3px}
html body .dashboard-executive-simple .de-head{padding:14px 0}
@media print{html body .dashboard-executive-simple{--de-surface:#fff;--de-soft:#f2f5f8;--de-ink:#172b40;--de-muted:#52677d;--de-border:#d9e2eb;--de-link:#205d88;--de-warning:#805211;--de-advice:#f1f8f5;--de-review:#fff7e7;--de-critical:#fff1ed;--de-grid:#dbe3eb}}
.de-flow{margin-top:20px}.de-flow h3{font-size:20px;margin:0 0 8px}.de-flow p{font-size:12px;line-height:1.5}.de-flow-legend{display:flex;gap:24px;font-size:12px;margin:20px 0 4px}.de-flow-chart{overflow-x:auto}.de-flow-chart svg{display:block;width:100%;max-height:360px}.de-flow-chart text{font-family:Arial,sans-serif;font-size:12px;fill:var(--de-muted,#52677d)}.de-flow table{font-variant-numeric:tabular-nums;min-width:540px}.de-flow td:not(:first-child),.de-flow th:not(:first-child){text-align:right;white-space:nowrap}
html body .dashboard-executive-simple .de-flow-positive{color:#157560!important}html body .dashboard-executive-simple .de-flow-negative{color:#b13d32!important}
@media screen{html[data-theme="dark"] body .dashboard-executive-simple .de-flow-positive{color:#71d9b8!important}html[data-theme="dark"] body .dashboard-executive-simple .de-flow-negative{color:#ff9e91!important}}
@media print{.de-flow-chart{overflow:visible}.de-flow-chart svg{min-width:0!important;width:100%;max-height:none}.de-flow table{min-width:0;width:100%}.de-flow-chart{break-inside:avoid}.de-monthly[open]{break-before:page}}
html body .dashboard-executive-simple .de-flow tbody tr,html body .dashboard-executive-simple .de-flow tbody td{background:var(--de-surface,#fff)!important}
.dashboard-executive-simple .de-financial-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.de-financial-kpis .de-kpi b{font-size:clamp(18px,1.8vw,24px);font-variant-numeric:tabular-nums}.de-notes{margin:0 0 24px;padding:14px 18px;border:1px solid var(--de-border);border-radius:8px;background:var(--de-soft)}.de-notes h3{font-size:13px;margin:0 0 8px}.de-notes ul{padding-left:18px;margin:0;font-size:12px;line-height:1.6;color:var(--de-muted)}.de-notes li+li{margin-top:4px}
@media(max-width:1000px){.dashboard-executive-simple .de-financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.dashboard-executive-simple .de-financial-kpis{grid-template-columns:1fr}}
@media print{.dashboard-executive-simple .de-financial-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.de-financial-kpis .de-kpi b{font-size:14px}.de-notes{break-inside:avoid}.de-notes ul{font-size:9px}}
