/* Dashboard hierarchy and alignment, scoped to preserve forms and reports. */
#dashboard{gap:10px;min-width:0}
#dashboard .dashboard-intro{border:0;border-radius:11px;background:linear-gradient(110deg,#402151,#713774);box-shadow:0 4px 12px #40215119;padding:12px 16px;min-height:64px}
#dashboard .dashboard-intro h2{color:#fff;font-size:19px;font-weight:700;line-height:1.2;margin:0 0 4px}
#dashboard .dashboard-intro p{color:#f0e4f5;font-size:11px;line-height:1.3;margin:0}
#dashboard .dashboard-intro .eyebrow{display:none}
#dashboard .dashboard-actions{align-items:center;gap:7px;flex:none}
#dashboard .dashboard-actions .btn{background:#fff;color:#4c285a;font-size:11px;padding:8px 12px;border:1px solid #fff;box-shadow:0 2px 4px #2a123422}
#dashboard .dashboard-actions .secondary{background:#ffffff16;color:#fff;border-color:#ffffff60;box-shadow:none}
#dashboard .dashboard-filter{background:#fff;border:1px solid #dfd9e8;border-radius:9px;box-shadow:0 2px 7px #40215106;padding:8px 12px;align-items:center;gap:9px;min-height:48px}
#dashboard .dashboard-filter>div{display:flex;align-items:center;gap:10px;width:400px;max-width:58%}
#dashboard .dashboard-filter label{font-size:11px;color:#493b54;white-space:nowrap;flex:none}
#dashboard .dashboard-filter select{margin:0;min-width:0;font-size:11px;height:30px;background:#faf8fc;border-color:#d9cfe2}
#dashboard .dashboard-filter button{height:30px;padding:5px 10px}
#dashboard .dashboard-filter .muted{margin:0 0 0 auto;color:#65576e;font-size:11px}
#dashboard .request-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;align-items:stretch}
#dashboard:has([data-summary="my_approved"]) .request-summary{grid-template-columns:repeat(6,minmax(0,1fr))}
#dashboard .request-summary>div{--card-color:#5b3990;--card-tint:#f4f0fb;min-width:0;min-height:82px;margin:0;padding:0;border:1px solid #e4deeb;border-left:4px solid var(--card-color);border-radius:9px;background:#fff;box-shadow:0 3px 9px #4021510c;overflow:hidden;display:flex}
#dashboard .request-summary>div[data-summary="pending"]{--card-color:#a96a09;--card-tint:#fff5df}
#dashboard .request-summary>div[data-summary="approved"],#dashboard .request-summary>div[data-summary="my_approved"]{--card-color:#237553;--card-tint:#edf8f1}
#dashboard .request-summary>div[data-summary="rejected"],#dashboard .request-summary>div[data-summary="my_rejected"]{--card-color:#b14458;--card-tint:#fff0f2}
#dashboard .request-summary>div>a{display:grid;grid-template-rows:30px 1fr;width:100%;padding:9px 13px 10px;color:inherit;text-decoration:none;position:relative}
#dashboard .request-summary>div>a>span{color:#51465b;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none;line-height:15px;display:block;padding-right:15px}
#dashboard .request-summary>div>a>span::after{content:'';width:7px;height:7px;position:absolute;right:13px;top:13px;border-radius:50%;background:var(--card-color);box-shadow:0 0 0 4px var(--card-tint)}
#dashboard .request-summary>div>a>strong{display:block;color:var(--card-color);font-size:28px;font-weight:750;line-height:30px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;align-self:end;margin:0}
#dashboard .request-summary>div:hover{background:var(--card-tint);box-shadow:0 4px 12px #40215116}
#dashboard .dashboard-org{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
#dashboard .dashboard-org>a{border:1px solid #dfd9e8;border-radius:9px;background:#fff;padding:9px 13px;margin:0;min-height:47px;box-shadow:0 2px 7px #40215108;display:flex;align-items:center;gap:10px}
#dashboard .dashboard-org span{font-size:11px;font-weight:600;color:#574861;line-height:16px}
#dashboard .dashboard-org strong{font-size:23px;font-weight:750;line-height:26px;font-variant-numeric:tabular-nums;color:#613577;margin:0 0 0 auto}
#dashboard .dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0;min-height:0}
#dashboard .dashboard-grid>.panel{background:#fff;border:1px solid #ddd5e5;box-shadow:0 3px 10px #40215109;border-radius:10px;padding:0 11px 10px;min-width:0}
#dashboard .dashboard-grid .report-heading{min-height:40px;margin:0 -11px 9px;padding:9px 11px;background:#f1eaf6;border-bottom:1px solid #ddd1e7;border-radius:9px 9px 0 0;align-items:center;display:flex;justify-content:space-between;gap:8px}
#dashboard .dashboard-grid .report-heading h2{font-size:12px;font-weight:700;color:#41254e;line-height:16px;margin:0}
#dashboard .dashboard-grid .report-heading>a{font-size:11px;font-weight:600;color:#633677}
#dashboard .dashboard-grid .report-heading .tag{background:#fff;color:#5d3c6f;border:1px solid #ddcfe7;font-size:10px;padding:3px 6px;white-space:nowrap}
#dashboard .dashboard-scroll{border:1px solid #e0d8e8;border-radius:6px}
#dashboard table{table-layout:fixed;width:100%;font-size:11px}
#dashboard table thead th{background:#5a356b;color:#fff;border-bottom:1px solid #5a356b;font-size:9px;font-weight:650;line-height:13px;text-transform:none;letter-spacing:0;padding:7px 6px;text-align:left;white-space:normal;overflow-wrap:normal}
#dashboard table td{padding:7px 6px;border-bottom:1px solid #eee8f2;color:#41364b;line-height:15px;font-variant-numeric:tabular-nums;vertical-align:middle;overflow-wrap:anywhere}
#dashboard table tbody tr:nth-child(even){background:#fbf9fd}
#dashboard table small{font-size:10px;line-height:13px;color:#72647b;margin-top:2px}
#dashboard table a{color:#673a80;font-weight:650;text-decoration:none}
#dashboard #dashboard-sites th:first-child{width:42%}
#dashboard #dashboard-sites th:not(:first-child),#dashboard #dashboard-sites td:not(:first-child){text-align:center}
#dashboard #dashboard-sites td:not(:first-child){font-weight:650}
#dashboard #dashboard-recent th:first-child{width:20%}
#dashboard .dashboard-status{font-size:10px;font-weight:600;line-height:14px;padding:3px 6px;border-radius:5px;white-space:nowrap}
#dashboard .table-controls{background:#f7f3fa;border-top:1px solid #e3dbea;padding:5px 6px;color:#62546d;gap:4px;font-size:10px}
#dashboard .table-controls button{background:#744789;color:#fff;border-radius:4px;font-size:10px;min-height:24px;padding:3px 6px}
#dashboard .table-controls input{background:#fff;border-color:#d9cce1;width:40px}
#dashboard .dashboard-note{margin:0;line-height:14px;font-size:10px;color:#706078}
@media(min-width:900px) and (min-height:480px){#dashboard{gap:8px}#dashboard .dashboard-intro{flex:none}#dashboard .dashboard-filter{flex:none}#dashboard .request-summary{flex:none}#dashboard .dashboard-org{flex:none}#dashboard .dashboard-grid{flex:1}}
@media(max-width:1050px){#dashboard .request-summary>div>a{padding:8px 9px}#dashboard .request-summary>div>a>span{font-size:10px;padding-right:9px}#dashboard .request-summary>div>a>span::after{right:10px}#dashboard .request-summary>div>a>strong{font-size:26px}#dashboard .dashboard-filter .muted{font-size:10px}#dashboard #dashboard-sites th:first-child{width:38%}}
@media(max-width:899px){#dashboard .dashboard-grid{grid-template-columns:1fr}#dashboard:has([data-summary="my_approved"]) .request-summary{grid-template-columns:repeat(3,minmax(0,1fr))}#dashboard .dashboard-intro{align-items:flex-start}#dashboard .dashboard-filter>div{max-width:100%}}
@media(max-width:600px){#dashboard .request-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard:has([data-summary="my_approved"]) .request-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard .dashboard-org{grid-template-columns:1fr}#dashboard .dashboard-filter{align-items:stretch}#dashboard .dashboard-filter>div{width:100%}#dashboard .dashboard-filter .muted{margin:0}#dashboard .dashboard-intro h2{font-size:18px}}

@media(min-width:900px) and (min-height:480px) and (max-height:620px){header{height:40px;flex-basis:40px;padding-top:3px;padding-bottom:3px}header img{height:30px}main{padding:6px 12px;gap:6px}.workspace-bar{min-height:25px}h1{font-size:18px}nav a{padding:5px 7px}#dashboard{gap:6px}#dashboard .dashboard-intro{min-height:48px;padding:7px 12px}#dashboard .dashboard-intro h2{font-size:17px;margin-bottom:2px}#dashboard .dashboard-intro p{font-size:10px}#dashboard .dashboard-actions .btn{padding:6px 10px}#dashboard .dashboard-filter{min-height:40px;padding:5px 10px}#dashboard .dashboard-filter select,#dashboard .dashboard-filter button{height:28px}#dashboard .request-summary>div{min-height:64px}#dashboard .request-summary>div>a{grid-template-rows:22px 1fr;padding:5px 10px}#dashboard .request-summary>div>a>strong{font-size:25px;line-height:27px}#dashboard .request-summary>div>a>span{font-size:10px;line-height:12px}#dashboard .request-summary>div>a>span::after{top:10px}#dashboard .dashboard-org>a{min-height:34px;padding:5px 10px}#dashboard .dashboard-org strong{font-size:21px;line-height:23px}#dashboard .dashboard-grid>.panel{padding-bottom:6px}#dashboard .dashboard-grid .report-heading{min-height:32px;padding-top:6px;padding-bottom:6px;margin-bottom:5px}#dashboard table td{padding:5px 6px;line-height:13px}#dashboard table small{font-size:9px;line-height:11px}#dashboard table thead th{padding:5px 6px;line-height:12px}#dashboard .table-controls{padding:3px 5px}#dashboard .table-controls button{min-height:22px;padding:2px 5px}}

@media(min-width:900px) and (min-height:480px) and (max-height:520px){header{height:32px;flex-basis:32px}header img{height:25px}header b{font-size:13px}.workspace-bar{min-height:21px}.workspace-bar .eyebrow{display:none}h1{font-size:17px}nav a{padding-top:4px;padding-bottom:4px}#dashboard .dashboard-grid .report-heading{min-height:28px;padding-top:4px;padding-bottom:4px}}

/* v31 centred dashboard figures */
#dashboard .request-summary>div>a>span{text-align:center;padding-left:15px;padding-right:15px}
#dashboard .request-summary>div>a>strong{text-align:center;justify-self:center;width:100%}
#dashboard .dashboard-org>a{justify-content:center;text-align:center;flex-direction:column;gap:2px}
#dashboard .dashboard-org strong{margin:0;text-align:center;width:100%}
#dashboard .dashboard-grid table th,#dashboard .dashboard-grid table td{text-align:center}
#dashboard .dashboard-grid table th:first-child,#dashboard .dashboard-grid table td:first-child{text-align:left}