/* Group reporting is visually separate from organisational evidence and KVC. */
.school-career-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 28px;background:linear-gradient(105deg,#173d51,#1a5b62);color:#fff;border-radius:18px}.school-career-steps>div{position:relative;padding-left:38px}.school-career-steps span{position:absolute;left:0;top:0;font-size:12px;color:#9ddbd4;font-weight:750}.school-career-steps strong{font-size:14px}.school-career-steps p{font-size:12px;color:#d0e2e5;margin:7px 0 0;max-width:280px}.school-career-create{padding-top:15px;border-top:1px solid var(--border)}.school-career-create>.form-grid{max-width:860px}.school-career-note{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0 0}.school-career-open,.school-career-closed{border:1px solid var(--border);border-radius:13px;padding:21px;margin-top:16px;break-inside:avoid}.school-career-open:first-child,.school-career-closed:first-child{margin-top:0}.school-career-open h3,.school-career-closed .panel-head h3{font-size:17px}.school-career-counts{display:flex;gap:24px;align-items:center;background:var(--canvas);padding:16px 20px;border-radius:10px;margin:18px 0}.school-career-counts>div{display:flex;flex-direction:column;min-width:100px}.school-career-counts strong{font-size:26px;line-height:1.2;letter-spacing:-.7px}.school-career-counts span{font-size:11px;color:var(--muted);margin-top:4px}.school-career-counts p{font-size:12px;color:var(--muted);max-width:460px;margin:0 0 0 auto}.school-career-link-label{display:block;font-size:12px;font-weight:650}.school-career-link{display:flex;gap:9px;margin-top:6px}.school-career-link input{flex:1;min-width:0;font-size:12px;font-family:ui-monospace,Consolas,monospace}.school-career-empty{padding:20px;background:var(--canvas);border-radius:10px;color:var(--muted);font-size:13px}.school-career-empty strong{display:block;color:var(--ink);margin-bottom:6px}.school-career-empty p{margin:0}.school-career-insights{border-top:1px solid var(--border);padding-top:18px}.school-career-insights>h3{font-size:14px}.school-career-insights>.muted{font-size:12px}.school-career-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.school-career-directions>div{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--teal-pale);border:1px solid #cee5dd;padding:12px 14px;border-radius:9px;font-size:12px}.school-career-directions strong{font-size:14px;white-space:nowrap;color:var(--teal)}.school-career-actions{list-style:none;padding:0;display:grid;gap:9px}.school-career-actions li{border-left:3px solid #b1cbd5;padding:4px 0 4px 12px}.school-career-actions strong,.school-career-actions span{display:block;font-size:12px}.school-career-actions span{color:var(--muted);margin-top:3px}.school-career-insights .school-career-note+h3{margin-top:22px}.school-career-summary{margin-top:26px;padding-top:24px;border-top:1px solid var(--border)}.school-career-summary .school-career-closed{padding:17px}.career-school-session-card{margin:22px 0 0;padding:22px;text-align:left;border:1px solid #cfe3de;border-radius:14px;background:#f1f8f5;color:var(--ink)}.career-school-session-card .eyebrow{color:var(--teal)}.career-school-session-card h3{font-size:18px;line-height:1.4}.career-school-session-card p{font-size:13px;line-height:1.75;margin-bottom:12px;color:#4c6862}.career-school-session-card .school-share-preview{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 17px;padding:0;list-style:none}.school-share-preview li{background:#fff;border:1px solid #cce0d8;color:#27554b;border-radius:22px;padding:7px 11px;font-size:12px;font-weight:600}.school-share-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:600;line-height:1.65}.school-share-consent input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0}.career-school-session-card .form-actions{margin-top:17px}.career-school-session-card .school-career-note{font-size:11px;line-height:1.7;color:#5c756e;margin-top:13px}.career-school-session-card .school-share-status{font-size:12px;margin-top:12px}.career-school-session-card .button{margin-top:0}.career-school-session-card .notice-danger{color:var(--red)}
@media(max-width:800px){.school-career-steps{grid-template-columns:1fr;gap:18px}.school-career-steps p{max-width:none}.school-career-counts{flex-wrap:wrap}.school-career-counts p{flex-basis:100%;margin:0}.school-career-directions{grid-template-columns:1fr}}
@media(max-width:520px){.school-career-open,.school-career-closed{padding:16px}.school-career-link{flex-direction:column}.school-career-counts{gap:18px;padding:14px}.school-career-counts>div{min-width:80px}.career-school-session-card{padding:17px}.school-career-page .panel-head{flex-wrap:wrap}.school-career-page .page-heading h1{font-size:27px}.school-career-steps{padding:21px}.school-career-summary .panel-head{flex-wrap:wrap}}
@media print{.school-career-steps,.school-career-create,.school-career-open-section,.school-career-page>.page-heading,.school-career-page>.panel:not(.school-career-frozen),.career-school-session-card{display:none!important}.school-career-frozen{border:0;padding:0}.school-career-directions{grid-template-columns:1fr 1fr}.school-career-frozen .school-career-closed{break-inside:avoid}.school-career-summary{break-before:auto}.school-career-note{color:#454545}}
