/* Presentation only, scoped to the administrator dashboard. */
/* Payment details keep the existing compact metric while closed. */
#page[data-page-route="dashboard"] .payment-details>summary{list-style:none;cursor:pointer;min-width:0}
#page[data-page-route="dashboard"] .payment-details>summary::-webkit-details-marker{display:none}
#page[data-page-route="dashboard"] .payment-details>summary:focus-visible{outline:2px solid #9cc5ff;outline-offset:6px;border-radius:4px}
#page[data-page-route="dashboard"] .payment-details>summary>.admin-inline-metric-extra{display:block}
#page[data-page-route="dashboard"] .payment-detail-arrow{display:inline-block;margin-left:5px;color:#b8cfee;transition:transform .15s}
#page[data-page-route="dashboard"] .payment-details[open] .payment-detail-arrow{transform:rotate(180deg)}
#page[data-page-route="dashboard"] .payment-party-list{margin-top:14px;padding-top:4px;border-top:1px solid #30425c;max-height:340px;overflow:auto;scrollbar-width:thin}
#page[data-page-route="dashboard"] .payment-party-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #263a53;font-size:13px;line-height:1.5}
#page[data-page-route="dashboard"] .payment-party-row:last-child{border-bottom:0}
#page[data-page-route="dashboard"] .payment-party-row>span{min-width:0;overflow-wrap:anywhere;color:#c3d2e8}
#page[data-page-route="dashboard"] .payment-party-row>b{color:#f1f6ff;white-space:nowrap;font-size:14px;font-variant-numeric:tabular-nums}
#page[data-page-route="dashboard"] .payment-party-empty{font-size:12px;color:#acbdd6;line-height:1.5;margin:12px 0 0}
#page[data-page-route="dashboard"] .admin-dash-five-grid .metric[data-balance-state="deficit"] :is(small,strong){color:#ff9797!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .metric[data-balance-state="surplus"] :is(small,strong){color:#58dfb5!important}
#page[data-page-route="dashboard"] .dashboard-controls-dark,
#page[data-page-route="dashboard"] .admin-dash-five-grid>.admin-dash-card{--dash-accent:#79aaff;--dash-muted:#adbed4;background:linear-gradient(135deg,#15263f,#0d192c 78%)!important;color:#eef4ff!important;border:1px solid #2c405e!important;border-radius:18px!important;box-shadow:0 12px 32px #08142b12;margin:0!important;padding:22px!important;font-variant-numeric:tabular-nums;min-width:0}
#page[data-page-route="dashboard"] .dashboard-controls-dark{margin-bottom:18px!important;padding:20px 24px!important}
#page[data-page-route="dashboard"] .dashboard-controls-dark .form-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
#page[data-page-route="dashboard"] .dashboard-controls-dark .field{margin:0;min-width:0;gap:9px}
#page[data-page-route="dashboard"] .dashboard-controls-dark label{color:#bacee8;font-size:12px;font-weight:650;letter-spacing:.2px}
#page[data-page-route="dashboard"] .dashboard-controls-dark :is(input,select){color-scheme:dark;background:#0b1729!important;color:#edf4ff!important;border:1px solid #3b5272!important;border-radius:11px;min-height:46px;width:100%;min-width:0;padding:12px 14px;font-size:14px}
#page[data-page-route="dashboard"] .dashboard-controls-dark option{color:#edf4ff;background:#14243c}
#page[data-page-route="dashboard"] .dashboard-controls-dark :is(input,select):focus-visible{outline:2px solid #8ac0ff;outline-offset:3px}
#page[data-page-route="dashboard"] .dashboard-controls-dark>.sub{color:#acbfd9!important;margin:14px 0 0!important;font-size:12px;line-height:1.5}
#page[data-page-route="dashboard"] .admin-dash-five-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;align-items:stretch;margin-bottom:18px!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid>.admin-dash-card:nth-child(1){grid-column:span 4}
#page[data-page-route="dashboard"] .admin-dash-five-grid>.admin-dash-card:nth-child(2){grid-column:span 8;--dash-accent:#77cbdc}
#page[data-page-route="dashboard"] .admin-dash-five-grid>.admin-dash-card:nth-child(3){grid-column:span 4;--dash-accent:#58dfb5}
#page[data-page-route="dashboard"] .admin-dash-five-grid>.admin-dash-card:nth-child(4){grid-column:span 5;--dash-accent:#ffb28f}
#page[data-page-route="dashboard"] .admin-dash-five-grid>.admin-dash-card:nth-child(5){grid-column:span 3;--dash-accent:#bba4ff}
#page[data-page-route="dashboard"] .admin-dash-five-grid>.admin-dash-card h3{display:flex;align-items:center;gap:9px;color:#eff5ff!important;text-align:left!important;font-size:16px!important;font-weight:700;line-height:1.4!important;letter-spacing:-.2px;margin:0 0 18px!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid>.admin-dash-card h3::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--dash-accent);flex-shrink:0;box-shadow:0 0 12px color-mix(in srgb,var(--dash-accent) 25%,transparent)}
#page[data-page-route="dashboard"] .admin-dash-five-grid .metrics{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin:0!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .metric{display:block!important;background:#0b17298c!important;border:1px solid #2a3e59!important;border-radius:12px!important;padding:14px!important;min-width:0;overflow:visible!important;text-align:left;box-shadow:none}
#page[data-page-route="dashboard"] .admin-dash-five-grid .admin-inline-metric-main{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0}
#page[data-page-route="dashboard"] .admin-dash-five-grid .metric small{display:block;color:var(--dash-muted)!important;font-size:12px!important;font-weight:400;line-height:1.4!important;margin:0!important;text-align:left!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .metric strong{display:block;color:#f1f6ff!important;font-size:26px!important;font-weight:750;line-height:1.2!important;letter-spacing:-.65px;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;margin:0!important;max-width:100%;text-align:right}
#page[data-page-route="dashboard"] .admin-dash-five-grid .operation-metrics strong{color:#c3dcff!important;font-size:30px!important;flex-shrink:0}
#page[data-page-route="dashboard"] .admin-dash-five-grid .operation-metrics .metric:last-child{grid-column:1/-1}
#page[data-page-route="dashboard"] .admin-dash-five-grid .results-metrics .admin-inline-metric-main{flex-direction:column;align-items:flex-start!important;gap:7px!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .results-metrics strong{font-size:28px!important;text-align:left}
#page[data-page-route="dashboard"] .admin-dash-five-grid .results-metrics .metric:nth-child(1) strong{color:#91b9ff!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .results-metrics .metric:nth-child(2) strong{color:#ffb397!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .results-metrics .metric:nth-child(3) strong{color:#70e3c0!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .metric .admin-inline-metric-extra{color:#acbdd6!important;margin-top:5px!important;font-size:11px!important;text-align:right!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .results-metrics .admin-inline-metric-extra{text-align:left!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .finance-summary-metrics strong{font-size:24px!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .admin-dash-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#e3ecfb!important;font-variant-numeric:tabular-nums}
#page[data-page-route="dashboard"] .admin-dash-five-grid .admin-dash-table :is(th,td){padding:12px 9px!important;border-bottom:1px solid #2a3d58!important;text-align:left!important;font-size:13px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere;color:#d8e5f8!important;background:transparent!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .admin-dash-table th{color:#93aaca!important;font-size:10px!important;letter-spacing:.65px;font-weight:650;padding-top:0!important;padding-bottom:11px!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .admin-dash-table tbody tr:last-child td{border-bottom:0!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .admin-dash-table tbody tr:hover td{background:#ffffff04!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .admin-dash-table b{color:#edf5ff!important;font-weight:700}
#page[data-page-route="dashboard"] .admin-dash-five-grid>.admin-dash-card:nth-child(5) .admin-dash-table :is(th,td):last-child{width:60px;text-align:right!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid>.admin-dash-card:nth-child(5) .admin-dash-table td:last-child{font-size:20px!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .sub{color:#a9bbd3!important;font-size:11px!important;line-height:1.6!important;margin:14px 0 0!important;text-align:left!important}
@media(max-width:1100px){#page[data-page-route="dashboard"] .admin-dash-five-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}#page[data-page-route="dashboard"] .admin-dash-five-grid>.admin-dash-card:nth-child(n){grid-column:span 3}#page[data-page-route="dashboard"] .admin-dash-five-grid>.admin-dash-card:nth-child(5){grid-column:span 6}}
@media(max-width:800px){#page[data-page-route="dashboard"] .admin-dash-five-grid{grid-template-columns:minmax(0,1fr)!important}#page[data-page-route="dashboard"] .admin-dash-five-grid>.admin-dash-card:nth-child(n){grid-column:1}#page[data-page-route="dashboard"] .dashboard-controls-dark .form-grid{grid-template-columns:minmax(0,1fr);gap:14px}}
@media(max-width:480px){#page[data-page-route="dashboard"] .dashboard-controls-dark,#page[data-page-route="dashboard"] .admin-dash-five-grid>.admin-dash-card{padding:18px!important;border-radius:16px!important}#page[data-page-route="dashboard"] .admin-dash-five-grid{gap:12px!important}#page[data-page-route="dashboard"] .admin-dash-five-grid .metric{padding:12px!important}#page[data-page-route="dashboard"] .admin-dash-five-grid .admin-inline-metric-main{gap:8px!important}#page[data-page-route="dashboard"] .admin-dash-five-grid .operation-metrics .admin-inline-metric-main{align-items:flex-start!important;flex-direction:column}#page[data-page-route="dashboard"] .admin-dash-five-grid .operation-metrics .metric:last-child .admin-inline-metric-main{flex-direction:row;align-items:center!important}#page[data-page-route="dashboard"] .admin-dash-five-grid .metric strong{font-size:23px!important}#page[data-page-route="dashboard"] .admin-dash-five-grid .results-metrics strong{font-size:27px!important}#page[data-page-route="dashboard"] .admin-dash-five-grid .admin-dash-table :is(th,td){padding:10px 5px!important;font-size:12px!important}#page[data-page-route="dashboard"] .admin-dash-five-grid .admin-dash-table th{font-size:9px!important}#page[data-page-route="dashboard"] .admin-dash-five-grid .finance-summary-metrics .admin-inline-metric-main{align-items:flex-start!important;flex-direction:column}#page[data-page-route="dashboard"] .admin-dash-five-grid .finance-summary-metrics .metric .admin-inline-metric-extra{text-align:left!important}}

/* Native expandable categories; counts share the existing period and scope. */
#page[data-page-route="dashboard"] .dashboard-category-labels{display:flex;justify-content:space-between;color:#93aaca;font-size:10px;font-weight:650;letter-spacing:.65px;padding:0 28px 11px 0;border-bottom:1px solid #2a3d58}
#page[data-page-route="dashboard"] .dashboard-category-list{display:grid;gap:8px;margin-top:10px;min-width:0}
#page[data-page-route="dashboard"] .dashboard-category{min-width:0;border:1px solid #2c405d;background:#0c192b;border-radius:10px;overflow:hidden}
#page[data-page-route="dashboard"] .dashboard-category>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:10px;padding:13px 12px;min-height:52px;list-style:none;cursor:pointer;color:#dfebff;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
#page[data-page-route="dashboard"] .dashboard-category>summary::-webkit-details-marker{display:none}
#page[data-page-route="dashboard"] .dashboard-category>summary strong{font-size:21px;font-weight:750;color:#f3f6ff;line-height:1.2;font-variant-numeric:tabular-nums}
#page[data-page-route="dashboard"] .dashboard-category>summary:focus-visible{outline:2px solid #9cc5ff;outline-offset:-3px;border-radius:9px}
#page[data-page-route="dashboard"] .dashboard-category>summary:hover{background:#ffffff05}
#page[data-page-route="dashboard"] .dashboard-category[open]{border-color:#647aab}
#page[data-page-route="dashboard"] .dashboard-category-arrow{font-size:24px;color:#c1adff;line-height:1;transform-origin:center;text-align:center}
#page[data-page-route="dashboard"] .dashboard-category[open] .dashboard-category-arrow{transform:rotate(90deg)}
#page[data-page-route="dashboard"] .dashboard-category-detail{padding:0 12px 5px;border-top:1px solid #2c405d}
#page[data-page-route="dashboard"] .dashboard-category-providers{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}
#page[data-page-route="dashboard"] .dashboard-category-providers :is(th,td){text-align:left;padding:11px 0;border-bottom:1px solid #263952;overflow-wrap:anywhere;color:#d8e6fa;font-size:12px;line-height:1.5}
#page[data-page-route="dashboard"] .dashboard-category-providers th{color:#9aafcc;font-size:10px;font-weight:500;padding-top:13px}
#page[data-page-route="dashboard"] .dashboard-category-providers :is(th,td):last-child{width:46px;text-align:right;padding-left:8px}
#page[data-page-route="dashboard"] .dashboard-category-providers td:last-child{color:#e9e2ff;font-size:16px;font-weight:700}
#page[data-page-route="dashboard"] .dashboard-category-providers tr:last-child td{border-bottom:0}
#page[data-page-route="dashboard"] .dashboard-category-empty{margin:0;padding:15px 0;color:#afc0d8;font-size:12px;line-height:1.5}

/* Operation follows the selected period and stays a single readable list. */
#page[data-page-route="dashboard"] .admin-dash-five-grid .metrics.operation-metrics{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .operation-metrics .metric{grid-column:1!important;padding:10px 13px!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .operation-metrics .admin-inline-metric-main{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .operation-metrics .metric strong{font-size:26px!important;line-height:1.15!important;flex-shrink:0;white-space:nowrap!important}
#page[data-page-route="dashboard"] .admin-dash-five-grid .operation-metrics .metric small{min-width:0;overflow-wrap:anywhere;font-size:12px!important;line-height:1.4!important}
@media(max-width:480px){#page[data-page-route="dashboard"] .admin-dash-five-grid .operation-metrics .metric{padding:10px 12px!important}#page[data-page-route="dashboard"] .admin-dash-five-grid .operation-metrics .metric strong{font-size:24px!important}}
