.dash-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-cards .metric{text-align:left;cursor:pointer}.dash-cards .metric[aria-pressed=true]{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.dash-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.dash-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);min-width:145px;flex:1}.dash-filters input,.dash-filters select{min-width:0;width:100%;font-size:13px}.dash-table{min-width:950px}.dash-table td{vertical-align:top;white-space:normal}.dash-table td:first-child{min-width:245px;max-width:430px;overflow-wrap:anywhere}.dash-source{display:block;color:var(--muted);margin-top:7px}.dash-group th{background:#edf3f4;color:var(--navy);font-size:13px;padding:12px 16px}.dash-group span{margin-left:8px;color:var(--muted)}.dash-client{background:none;border:0;padding:0;color:var(--navy);font-weight:600;cursor:pointer;text-align:left;text-decoration:underline}.dash-actions{display:flex;flex-direction:column;gap:8px;min-width:95px}.dash-priority{display:inline-block;border-radius:6px;padding:4px 8px;font-weight:700}.dash-priority.p1{color:#a12727;background:#fbecec}.dash-priority.p2{color:#9b510e;background:#fff1df}.dash-priority.p3{color:#235a84;background:#eaf2fb}.dash-priority.p4{color:#5f6a72;background:#edf0f2}.dash-overdue{color:#a12727;font-weight:600;display:block}.dash-warning{color:#9b510e}.dash-table details{margin-top:8px}.dash-table summary{cursor:pointer;color:var(--muted)}@media(max-width:760px){.dash-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-filters label{flex:1 1 40%;min-width:120px}.dash-panel .table-wrap{overflow-x:auto}}
