
.ex-dashboard{max-width:none;color:#075576}
.ex-dashboard .page-heading{align-items:center;margin-bottom:12px}
.ex-dashboard .page-heading h1{font-size:30px}
.ex-dashboard button,.ex-dashboard input,.ex-dashboard select{font-family:inherit}
.ex-scope-banner{display:flex;justify-content:space-between;align-items:center;border:1px solid #a9e6dc;border-radius:14px;padding:14px 22px;background:linear-gradient(100deg,#dff9fc,#ecffe7);box-shadow:0 3px 10px #0876870a}
.ex-scope-banner strong{display:block;font-size:25px;line-height:1.3}.ex-scope-banner span{font-size:19px}.ex-scope-banner>.theme-icon{width:62px;height:62px}
.ex-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:15px 0}
.ex-filters label{display:flex;flex-direction:column;gap:3px;font-size:18px;font-weight:700;flex:1 1 130px;min-width:110px}
.ex-filters select{width:100%;font-size:21px;font-weight:700;border:1px solid #a6dfe9;border-radius:8px;padding:7px 10px;color:#075576;background:#fff;min-height:43px}
.ex-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #b1e3e9;padding-bottom:9px}
.ex-tabs button{border:1px solid #c0e6e8;background:#f4ffff;border-radius:8px;color:#116080;font-size:19px;font-weight:700;padding:6px 12px;cursor:pointer}
.ex-tabs button[aria-current]{color:white;background:linear-gradient(135deg,#039fbd,#087eaa);border-color:#018cac;box-shadow:0 3px 8px #008ba233}
.ex-dashboard button:focus-visible{outline:3px solid #e8ac15;outline-offset:3px}
.ex-basis{font-size:17px;color:#437c8d;margin:10px 2px}
.ex-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 16px}
.ex-kpi{text-align:left;border:1px solid #b7e4e6;border-radius:13px;padding:14px 17px;position:relative;min-height:110px;display:flex;flex-direction:column;justify-content:center;color:white;box-shadow:0 3px 8px #07627d0a;cursor:pointer;overflow:hidden}
.ex-kpi:after{content:'';width:65px;height:110px;position:absolute;right:-12px;top:-17px;border-radius:100%;transform:rotate(-35deg);background:linear-gradient(transparent,#ffffff24);pointer-events:none}
.ex-kpi>span{font-size:21px;font-weight:700;line-height:1.15}.ex-kpi>strong{font-size:31px;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.ex-kpi>small{font-size:16px}.ex-kpi>b{position:absolute;right:12px;top:42%;font-size:25px}.ex-kpi.cyan{background:linear-gradient(115deg,#029fc0,#18b8c6);border-color:#07a4bf}.ex-kpi.green{background:linear-gradient(115deg,#079f69,#19b481);border-color:#0ca671}.ex-kpi.coral{background:linear-gradient(115deg,#e46c56,#ed8574);border-color:#e87963}.ex-kpi.lime{background:linear-gradient(115deg,#a6d929,#bde354);border-color:#a4d42d;color:#31550b}.ex-kpi.white{background:linear-gradient(115deg,#fff,#f2fcfd);color:#075576}
.ex-two{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px}
.ex-panel{background:#fff;border:1px solid #a7dfea;border-radius:13px;overflow:hidden;min-width:0;margin-bottom:14px;box-shadow:0 3px 9px #09718c09}
.ex-two>.ex-panel{height:100%;margin-bottom:0}
.ex-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid #c1e8ed;background:linear-gradient(110deg,#fff,#f4fff3)}
.ex-panel>header h2{font-size:25px;line-height:1.2;color:#075b7f;margin:0;position:relative;padding-left:13px}
.ex-panel>header h2:before{content:'';position:absolute;left:0;top:3px;bottom:1px;width:5px;border-radius:4px;background:linear-gradient(#a0d948,#02a8bd)}
.ex-panel-body{padding:13px 15px;min-width:0}.ex-note{font-size:17px;color:#54818f;margin:7px 0}
.ex-chart{width:100%;height:auto;display:block;min-height:180px}.ex-chart text{font-family:inherit;font-size:18px;fill:#296e85}.ex-gridline{stroke:#dceef1;stroke-width:1}.ex-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:17px;justify-content:center}
.ex-panel details>summary{cursor:pointer;color:#047e9e;padding:8px;font-size:18px}
.ex-status{display:flex;align-items:center;justify-content:center;gap:22px;min-height:230px}
.ex-donut{width:180px;height:180px;flex-shrink:0;border-radius:50%;display:grid;place-items:center}
.ex-donut>div{width:124px;height:124px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 2px 10px #00587912}.ex-donut strong{font-size:42px;line-height:1}.ex-donut span{font-size:23px}
.ex-status-list{flex:1;min-width:0}.ex-status-list button{width:100%;text-align:left;border:1px solid #cae6ee;border-radius:9px;background:#f8fdff;margin:5px 0;padding:9px;font-size:19px;display:flex;align-items:center;gap:8px;color:#075576;cursor:pointer}.ex-status-list i{width:12px;height:12px;border-radius:50%;flex-shrink:0}.ex-status-list b{margin-left:auto}
.ex-comparisons{display:flex;flex-direction:column;gap:12px}.ex-comparisons>button{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,1.5fr) minmax(80px,1fr);gap:8px;align-items:center;background:#fff;border:0;text-align:left;color:#075576;font-size:19px;cursor:pointer;padding:4px}.ex-comparisons>button>div{background:#e9f7f7;border-radius:6px;height:17px;overflow:hidden}.ex-comparisons i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#1bc2b0,#43c587)}.ex-comparisons small{grid-column:3;font-size:15px;text-align:right}.ex-comparisons strong{text-align:right}
.ex-issues>button{display:flex;align-items:center;text-align:left;gap:10px;width:100%;padding:8px 4px;font-size:19px;color:#145c78;background:white;border:0;border-bottom:1px solid #e2f0f2;cursor:pointer}.ex-issues strong{margin-left:auto;white-space:nowrap;color:#cc7046}.ex-issues b{color:#80bdc9}
.ex-area-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ex-area-cards article{border:1px solid #b7e5e5;border-radius:11px;background:linear-gradient(135deg,#fff,#f3fcf8);padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}
.ex-area-title{display:flex;gap:10px;align-items:center}.ex-area-title>.theme-icon{width:43px;height:43px;flex-shrink:0}.ex-area-title small{font-size:17px}.ex-area-title h3{font-size:25px;margin:2px 0;line-height:1.25}.ex-area-cards article p{font-size:18px;margin:2px 0}.ex-area-cards article>.button{margin-top:auto}.ex-area-metrics{display:flex;flex-wrap:wrap;gap:5px 15px;font-size:18px}.ex-area-metrics b{font-size:23px}
.ex-table-wrap{overflow-x:auto;max-width:100%}.ex-table{width:100%;border-collapse:collapse;font-size:19px}.ex-table th{background:#e2f5fb;color:#075b7d;text-align:left;font-size:19px;padding:11px 12px;font-weight:700;border-bottom:1px solid #badfe8}.ex-table td{padding:11px 12px;border-bottom:1px solid #e0eef0;vertical-align:middle;overflow-wrap:anywhere}.ex-table tbody tr:nth-child(even){background:#f5fcff}.ex-table small{font-size:17px;color:#528397}.ex-empty{padding:25px;text-align:center;color:#6e8e9d}
.ex-annual{display:flex;justify-content:space-around;align-items:flex-end;gap:12px;padding:10px 0}.ex-annual>div{display:flex;flex-direction:column;text-align:center}.ex-annual strong{font-size:22px}.ex-year-bars{height:125px;display:flex;align-items:flex-end;justify-content:center;gap:6px}.ex-year-bars>i,.ex-year-bars>b{display:block;width:25px;background:#27b8d4;border-radius:4px 4px 0 0}.ex-year-bars>b{background:#16b883}.ex-year-bars>i.partial{background:repeating-linear-gradient(45deg,#bce9f2,#bce9f2 5px,#6dcbdc 5px,#6dcbdc 10px)}.ex-annual small{font-size:16px}
.ex-values{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.4fr);gap:8px;margin:0;font-size:21px}.ex-values dt{color:#5b8190}.ex-values dd{margin:0;text-align:right;font-weight:700}
.ex-search{display:flex;gap:10px;align-items:end;margin-bottom:9px}.ex-search label{display:flex;flex-direction:column;font-size:19px;flex:1}.ex-search input{min-height:42px;width:100%;border:1px solid #acdce5;border-radius:7px;padding:7px 12px;font-size:22px;color:#075576;background:white}.ex-pager{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:15px;font-size:20px}
.ex-filter-note{background:#e6f8f0;border-radius:8px;padding:8px 12px;font-size:20px}.ex-filter-note button{border:0;background:none;text-decoration:underline;cursor:pointer;color:#0085a4}
.ex-report-action{display:flex;align-items:center;justify-content:space-between;font-size:22px;margin-bottom:13px}.ex-updated{text-align:right}.ex-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ex-pdf{width:100%;height:65vh;border:1px solid #b8dde5}
@media(min-width:1200px) and (max-width:1500px){.ex-kpi>strong{font-size:27px}.ex-kpi>span{font-size:19px}.ex-status{gap:12px}.ex-donut{width:135px;height:135px}.ex-donut>div{width:95px;height:95px}.ex-status-list button{font-size:17px}.ex-area-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-tabs button{font-size:18px;padding:5px 8px}}
@media print{body:has(.ex-dashboard) #appHeader,body:has(.ex-dashboard) .sidebar,body:has(.ex-dashboard) #contextPanel,body:has(.ex-dashboard) #appFooter,body:has(.ex-dashboard) .desktop-ribbon,body:has(.ex-dashboard) #desktopRibbon,body:has(.ex-dashboard) .ex-filters,body:has(.ex-dashboard) .ex-tabs,body:has(.ex-dashboard) .ex-pager,body:has(.ex-dashboard) .ex-search{display:none!important}body:has(.ex-dashboard) .workspace{display:block!important}body:has(.ex-dashboard) .page-content{overflow:visible!important;padding:0!important}body:has(.ex-dashboard) .ex-dashboard{width:auto!important}body:has(.ex-dashboard) .ex-panel{break-inside:avoid}body:has(.ex-dashboard) .ex-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ex-dashboard button{box-shadow:none}.ex-dashboard .ex-panel header button,.ex-dashboard .ex-report-action button,.ex-dashboard .heading-actions{display:none}.ex-dashboard .ex-table thead{display:table-header-group}}

.ex-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.ex-totals>div{border-left:4px solid #32b9af;padding:4px 12px;background:#ffffff9c;border-radius:5px}.ex-totals span{display:block;font-size:18px;color:#548190}.ex-totals strong{font-size:24px;color:#075576;overflow-wrap:anywhere}.ex-totals small{font-size:17px;font-weight:400}

.page-shell.ex-dashboard{display:block}.ex-dashboard .page-heading{min-height:65px;padding:0 5px;background:transparent;border:0;box-shadow:none;gap:10px}.ex-dashboard .page-heading::after{display:none}.ex-dashboard .page-heading h1{font-size:35px;line-height:1.1;margin:0}.ex-dashboard .page-heading p{font-size:20px;line-height:1.2;margin:4px 0}.ex-kpi{min-height:94px;padding:10px 16px}.ex-filters{margin:10px 0}.ex-totals{margin-bottom:12px}

.ex-completion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ex-completion-card{border:1px solid #93d8e5;border-radius:12px;padding:16px 20px;background:linear-gradient(130deg,#e8faff,#fff);color:#075576}
.ex-completion-card.waiting{border-color:#f4c47e;background:linear-gradient(130deg,#fff3dc,#fffaf0)}
.ex-completion-card.paid{border-color:#93d8bd;background:linear-gradient(130deg,#e7f9ef,#f8fff9)}
.ex-completion-card>span{display:block;font-size:22px;font-weight:700}
.ex-completion-card>strong{display:block;font-size:36px;line-height:1.15;margin:8px 0}
.ex-completion-card>strong small{font-size:19px}
.ex-completion-card>p{font-size:17px;margin:2px 0 12px}
.ex-completion-card dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;margin:0;border-top:1px solid #b5dfe2;padding-top:10px;font-size:17px}
.ex-completion-card dt{font-weight:400}.ex-completion-card dd{margin:0;text-align:right;font-weight:700}
