/* Content only: existing navigation, logo, ribbon and login are untouched. */
.detail-dashboard {display:grid;gap:7px;min-width:0;}
.detail-breadcrumb {font-size:17px;color:#49869a;line-height:1;}
@media(min-width:1280px) and (max-height:820px){.page-shell.detail-dashboard .page-heading{min-height:58px;}}
.detail-dashboard .metric-card.purple {background:linear-gradient(110deg,#89c600,#bce53b);}
@media(min-width:1280px){.detail-dashboard .dashboard-status-card .metric-icon{font-size:26px;line-height:1.1;}}
@media(max-width:1279px){.detail-dashboard .dashboard-status-card{min-height:118px;padding:15px;}.detail-dashboard .dashboard-status-card .metric-icon{width:58px;height:67px;}}
.detail-dashboard .page-heading {padding:0 8px;min-height:66px;background:none;border:0;}
.detail-dashboard .page-heading h1 {font-size:clamp(28px,2.3vw,40px);line-height:1.1;}
.detail-dashboard .page-heading p {font-size:18px;line-height:1.1;margin:3px 0;}
.detail-dashboard .heading-actions {max-width:710px;flex:1;}
.detail-tools {display:flex;gap:7px;align-items:end;}
.detail-tools label {display:grid;font-size:17px;line-height:1.1;min-width:0;}
.detail-tools label:first-of-type {flex:1;min-width:180px;}
.detail-tools select {min-height:38px;width:100%;padding:1px 8px;border:1px solid #bde1ee;border-radius:7px;background:#fff;font-size:22px;}
.detail-top-grid {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;min-height:0;}
.detail-ready .detail-top-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.detail-bottom-grid {display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:10px;min-height:0;}
.detail-dashboard .panel {min-width:0;min-height:0;display:flex;flex-direction:column;}
.detail-dashboard .panel-header {min-height:37px;padding:3px 10px;gap:8px;flex-wrap:wrap;}
.detail-dashboard .panel-header h2 {font-size:26px;line-height:1.05;margin:0;}
.detail-dashboard .panel-body {padding:9px 11px;min-height:0;overflow:visible;flex:1;display:flex;flex-direction:column;justify-content:space-between;}
.detail-top-grid .panel-body {background-image:linear-gradient(#f0f8fb70 1px,transparent 1px),linear-gradient(90deg,#f0f8fb70 1px,transparent 1px);background-size:26px 26px;}
.detail-dashboard [data-monthly-chart] {width:100%;height:auto;flex:1;min-height:100px;overflow:visible;}
.detail-dashboard [data-monthly-chart] text {font-size:19px;}
.detail-dashboard .reference-fiscal-head {display:grid;grid-template-columns:1fr auto;gap:5px;min-height:36px;}
.detail-dashboard .reference-fiscal-head > label {display:none;}
.detail-dashboard .reference-fiscal-head strong {font-size:20px;}
.detail-dashboard .reference-fiscal-head small,.detail-note,.detail-footnote {font-size:16px;line-height:1.1;color:#55788e;}
.detail-dashboard .fresh-chart-legend {font-size:17px;line-height:1;}
.detail-dashboard .fresh-chart-note {font-size:15px;line-height:1;margin:2px 0;}
.detail-donut-layout {display:grid;grid-template-columns:minmax(120px,.95fr) minmax(0,1.2fr);gap:8px;align-items:center;height:100%;}
.detail-donut {position:relative;width:min(100%,225px);aspect-ratio:1;margin:auto;}
.detail-donut svg {width:100%;height:100%;display:block;}
.detail-donut > div {position:absolute;inset:28%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;}
.detail-donut strong {font-size:clamp(24px,2.3vw,40px);line-height:1;overflow-wrap:anywhere;}
.detail-ready .detail-donut strong {font-size:clamp(18px,1.8vw,28px);}
.detail-donut span {font-size:22px;}
.detail-legend {display:grid;gap:5px;min-width:0;}
.detail-legend > div {display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:5px;background:#f6fcfe;border:1px solid #deedf3;border-radius:8px;padding:5px 7px;font-size:19px;line-height:1.1;}
.detail-legend i {width:13px;height:13px;border-radius:100%;}
.detail-legend small {display:block;font-size:18px;color:#527d92;}
.detail-legend span {overflow-wrap:anywhere;}
.detail-bars {display:grid;gap:11px;}
.detail-bars > div {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px;font-size:21px;line-height:1.1;}
.detail-bars i {grid-column:1/-1;background:#e4f0f4;height:14px;display:block;border-radius:5px;}
.detail-bars b {display:block;height:100%;border-radius:5px;}
.detail-bars strong small {font-size:16px;font-weight:400;}
.detail-bar-chart {width:100%;height:auto;max-height:250px;flex:1;min-height:120px;}
.detail-bar-chart text {fill:#235776;}
.detail-search {display:flex;gap:5px;align-items:center;}
.detail-search input {min-width:0;width:230px;padding:1px 8px;min-height:31px;border:1px solid #bde1ee;border-radius:7px;background:white;font-size:22px;}
.detail-table-wrap {min-width:0;}
.detail-dashboard .data-table {table-layout:fixed;width:100%;min-width:0;font-size:18px;}
.detail-dashboard .data-table :is(th,td) {padding:4px 6px;line-height:1.1;overflow-wrap:anywhere;white-space:normal;}
.detail-dashboard .data-table small {display:block;color:#52788e;font-size:15px;}
.detail-dashboard .data-table .button {padding:2px 6px;min-height:25px;font-size:17px;white-space:normal;}
.detail-dashboard .data-table th:nth-child(2) {width:22%;}
.detail-pager {display:flex;justify-content:end;align-items:center;gap:7px;font-size:17px;line-height:1;margin-top:6px;}
.detail-checklist {display:grid;gap:11px;}
.detail-checklist > div {display:flex;gap:8px;align-items:center;font-size:21px;line-height:1.15;}
.detail-checklist b {background:#e0f5ef;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:#02996b;flex:none;}
.detail-empty {text-align:center;color:#55788e;padding:20px 5px;}
.detail-project-cell {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.detail-legend > div > span {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.detail-bars > div > span {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(min-width:1280px) and (max-height:820px){.page-shell.detail-dashboard .detail-bottom-grid .panel-body {padding-top:3px;padding-bottom:3px;}}
.detail-note,.detail-footnote {margin:3px 0;}
.detail-dashboard .button:focus-visible,.detail-dashboard input:focus-visible,.detail-dashboard select:focus-visible {outline:3px solid #00a2cb;outline-offset:2px;}
.page-shell.detail-dashboard .detail-pager .button,.page-shell.detail-dashboard .detail-search .button {min-height:24px;padding:2px 7px;font-size:18px;line-height:1;}
.detail-dashboard .detail-donut {width:min(100%,160px);}
.detail-dashboard [data-monthly-chart] {min-height:60px;}
@media(min-width:1280px) and (max-height:820px){.page-shell.detail-dashboard .detail-breadcrumb{display:none;}.page-shell.detail-dashboard{grid-template-rows:auto 78px minmax(188px,1fr) minmax(205px,1.1fr) auto;gap:3px;}.page-shell.detail-dashboard .detail-legend > div {font-size:15px;line-height:1;padding:2px 4px;}.page-shell.detail-dashboard .detail-legend small {font-size:14px;line-height:1;}.page-shell.detail-dashboard .detail-legend {gap:3px;}.page-shell.detail-dashboard .detail-panel .fresh-chart-legend {margin-top:1px;font-size:15px;}.page-shell.detail-dashboard .detail-panel .reference-fiscal-head {min-height:28px;}.page-shell.detail-dashboard .detail-panel .reference-fiscal-head strong {font-size:17px;}.page-shell.detail-dashboard .detail-panel .fresh-chart-note {font-size:13px;}}
@media(min-width:1280px){.page-shell.detail-dashboard {height:100%;min-height:640px;grid-template-rows:16px auto 100px minmax(225px,.9fr) minmax(245px,1.1fr) auto;}.detail-donut {width:min(100%,190px);}.page-shell.detail-dashboard table.data-table :is(th,td){font-size:18px;line-height:1.05;padding:3px 6px;}.page-shell.detail-dashboard .data-table small {font-size:14px;line-height:1;}.page-shell.detail-dashboard .data-table .button {font-size:17px;line-height:1;min-height:23px;padding:2px 5px;}}
@media(min-width:1280px) and (max-height:820px){.page-shell.detail-dashboard {min-height:530px;gap:5px;grid-template-rows:14px auto 65px minmax(195px,1.1fr) minmax(166px,1fr) auto;}.detail-dashboard .page-heading {min-height:48px;}.detail-dashboard .page-heading h1 {font-size:29px;}.detail-dashboard .panel-header h2 {font-size:23px;}.detail-dashboard .panel-body {padding:5px 8px;}.detail-donut {width:min(100%,157px);}.detail-legend > div {font-size:16px;padding:3px 5px;}.detail-legend small {font-size:15px;}.detail-dashboard .data-table :is(th,td){font-size:16px;padding:2px 4px;}.detail-checklist {gap:6px;}.detail-checklist > div {font-size:18px;}.detail-note,.detail-footnote {font-size:14px;}.detail-dashboard .data-table .button {font-size:15px;min-height:19px;}.detail-dashboard .reference-fiscal-head small {display:none;}.detail-dashboard [data-monthly-chart] {min-height:70px;}.detail-dashboard .data-table small {font-size:13px;}.detail-tools {gap:4px;}.detail-tools label:first-of-type {min-width:160px;}.detail-dashboard .heading-actions {max-width:580px;}}
@media(max-width:1279px){.detail-dashboard .page-heading {flex-wrap:wrap;}.detail-dashboard .heading-actions {max-width:none;width:100%;flex:auto;}.detail-top-grid,.detail-ready .detail-top-grid,.detail-bottom-grid {grid-template-columns:1fr;}.detail-top-grid .panel-body {min-height:240px;}.detail-dashboard .data-table {font-size:20px;}.detail-donut {width:220px;}}
@media(max-width:700px){.detail-tools {display:grid;grid-template-columns:1fr 1fr;}.detail-tools label:first-of-type {grid-column:1/-1;min-width:0;}.detail-search {width:100%;flex-wrap:wrap;}.detail-search input {width:100%;}.detail-donut-layout {grid-template-columns:1fr;}.detail-table-wrap .data-table thead {display:none;}.detail-table-wrap .data-table,.detail-table-wrap tbody,.detail-table-wrap tr,.detail-table-wrap td {display:block;width:100%;}.detail-table-wrap tr {padding:9px;border-bottom:1px solid #cbe6ed;}.detail-table-wrap td {padding:3px 0!important;}.detail-dashboard .reference-fiscal-head {grid-template-columns:1fr;}.detail-dashboard [data-monthly-chart] {min-height:110px;}.detail-footnote {line-height:1.3;}}
@media(min-width:1280px) and (max-height:820px){.page-shell.detail-dashboard {grid-template-rows:auto 78px minmax(188px,1fr) minmax(205px,1.1fr) auto;gap:3px;}.detail-dashboard .detail-donut {width:min(100%,112px);}.page-shell.detail-dashboard table.data-table :is(th,td){font-size:16px;line-height:1;padding:2px 4px;}.page-shell.detail-dashboard .data-table small {font-size:13px;}.page-shell.detail-dashboard .data-table .button {font-size:15px;min-height:20px;padding:1px 3px;}.detail-dashboard .detail-donut strong {font-size:27px;}.detail-ready .detail-donut strong {font-size:17px;}.detail-dashboard .detail-donut span {font-size:17px;}.detail-dashboard .detail-bar-chart {min-height:80px;}.detail-dashboard .detail-bars {gap:5px;}.detail-dashboard .detail-bars > div {font-size:17px;}.detail-dashboard .detail-bars i {height:9px;}.detail-dashboard .detail-panel .panel-header {min-height:31px;}.detail-dashboard .detail-search input {min-height:26px;font-size:20px;}.detail-dashboard .detail-checklist b {height:22px;width:22px;}.detail-dashboard .detail-bottom-grid .panel-body>.button {min-height:27px;font-size:20px;padding:2px 7px;}.detail-dashboard .detail-checklist > div {font-size:17px;}}
