.institution-badge{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border-radius:9px;background:#eef3f7;color:#143b5d;font-weight:700;font-size:.8rem;overflow:hidden;vertical-align:middle;margin-right:10px}
.institution-badge img{width:100%;height:100%;object-fit:contain;padding:4px;background:white}.institution-badge.large{width:64px;height:64px;flex-basis:64px}
.job-card>.institution-badge{float:left}.job-card{min-height:90px}.job-card h3{overflow-wrap:anywhere}.content-grid.detail-only{display:block}.content-grid:not(.detail-only)>section{grid-column:1/-1}.content-grid.detail-only .detail-panel{max-width:1100px;margin:auto;width:100%}
.detail-toolbar,.job-detail-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.detail-toolbar h1{font-size:1.3rem}.job-detail-heading{margin:16px 0}.job-detail-heading .detail-title{min-width:0;flex:1;overflow-wrap:anywhere}.job-facts{display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:8px 20px}.job-facts dt{font-weight:600}.job-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.quick-menu{position:relative;margin:0 0 18px;display:inline-block}.quick-menu>summary{cursor:pointer;padding:12px 18px;border:1px solid #cbd8e2;border-radius:10px;background:white;color:#143b5d;font-weight:700;min-height:44px}.quick-menu-items{position:absolute;left:0;right:auto;z-index:10;min-width:230px;padding:10px;border-radius:12px;background:white;box-shadow:0 10px 35px #143b5d2b;display:grid;gap:6px}.quick-menu-items .button{text-align:left;min-height:44px}.daily-stat{cursor:pointer;font:inherit;text-align:left;color:inherit}.daily-stat:focus-visible,#accountName:focus-visible{outline:3px solid #087f83;outline-offset:3px}#accountName{cursor:pointer;border-radius:6px;padding:7px}.profile-avatar{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:#e9f2f5;color:#143b5d;border-radius:50%;font-size:1.5rem;font-weight:700;margin-top:15px}
.report-table{width:100%;border-collapse:collapse;table-layout:fixed}.report-table th,.report-table td{text-align:left;border-bottom:1px solid #dce5eb;padding:10px 6px;overflow-wrap:anywhere}.report-bars{display:grid;gap:7px}.report-bars label{display:grid;grid-template-columns:30px 1fr 40px;gap:10px;align-items:center}.report-bars meter{width:100%;height:20px}.photo-dialog img{max-width:100%;max-height:75vh;object-fit:contain}.daily-dialog{max-height:90dvh;overflow:auto}.institution-admin-row input[type=file]{min-width:0;max-width:100%;width:250px}.photo-thumb{max-width:110px;max-height:90px;object-fit:contain;border-radius:8px}.archive-hint{border-left:3px solid #ae6520}
@media(max-width:600px){.job-facts{grid-template-columns:1fr;gap:4px}.job-facts dd{margin-bottom:10px}.detail-panel{padding:14px}.detail-toolbar{gap:8px}.detail-toolbar h1{margin:4px 0}.job-detail-heading .detail-title{font-size:1.2rem}.form-actions .button{min-height:44px}.institution-admin-row{flex-wrap:wrap}.quick-menu-items{left:0;right:auto}.report-table{font-size:.8rem}.report-table th,.report-table td{padding:8px 3px}.daily-dialog{width:calc(100% - 20px);max-height:85dvh;padding:16px}#accountName{max-width:190px;overflow-wrap:anywhere}.job-card>.institution-badge{width:36px;height:36px;flex-basis:36px}}
