/* V128: professional, text-only active cards for Students Data and B-Form Centre. */
.professional-module-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 22px}.professional-module-card{position:relative;display:grid;gap:5px;min-height:126px;padding:22px 24px;text-align:left;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--surface-2));color:var(--text);box-shadow:0 12px 30px rgba(0,0,0,.08);overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.professional-module-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:transparent}.professional-module-card small{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--muted)}.professional-module-card strong{font-size:22px;line-height:1.2}.professional-module-card span{font-size:13px;line-height:1.45;color:var(--muted)}.professional-module-card:hover{transform:translateY(-2px);border-color:#397b9e}.professional-module-card.active{border-color:#22b8a7;background:linear-gradient(145deg,#11354a,#0a2435);color:#fff;box-shadow:0 16px 34px rgba(3,24,37,.28),inset 0 1px rgba(255,255,255,.08)}.professional-module-card.active:after{background:linear-gradient(90deg,#23c8ad,#52a9f4)}.professional-module-card.active small{color:#7ee5d7}.professional-module-card.active span{color:#d5e4ed}.school-student-module,.admin-student-module,.bform-centre-workspace{display:none}.school-student-module.active,.admin-student-module.active,.bform-centre-workspace.active{display:block}.result-module-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px;padding:22px 24px;background:linear-gradient(135deg,#0b2a3d,#103d4d);border-color:#21566b;color:#fff}.result-module-intro h2{margin:5px 0 6px;font-size:25px}.result-module-intro p{margin:0;color:#c1d6df;max-width:760px}.result-intro-badge{flex:0 0 auto;min-width:180px;padding:14px 18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06);text-align:center}.result-intro-badge small,.result-intro-badge strong,.result-intro-badge span{display:block}.result-intro-badge small{font-size:9px;letter-spacing:.12em;color:#82ded4}.result-intro-badge strong{margin:3px 0;font-size:30px}.result-intro-badge span{font-size:11px;color:#d5e4ed}.professional-result-form{border-top:4px solid #1eb7a3}.professional-result-form .section-heading{padding-bottom:16px;border-bottom:1px solid var(--border)}.admin-result-period-grid{grid-template-columns:2fr repeat(3,minmax(110px,1fr))}.admin-result-student-field{grid-column:1/-1}.bform-mode-tabs{max-width:900px}.bform-mode-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 16px}.bform-mode-heading h2{margin:4px 0;font-size:24px}.bform-mode-heading p{margin:4px 0 0;color:var(--muted)}#bformCentre .bform-lookup-panel,#bformCentre #bformLookupResultsPanel,#bformCentre .duplicate-filter-panel,#bformCentre .duplicate-results-panel{border-top:3px solid #2b89ba}#bformCentre .duplicate-org-tabs{margin-top:6px}
@media(max-width:760px){.professional-module-tabs{gap:10px;margin-bottom:16px}.professional-module-card{min-height:112px;padding:16px 14px;border-radius:15px}.professional-module-card strong{font-size:17px}.professional-module-card span{font-size:11px}.professional-module-card small{font-size:8px}.result-module-intro{align-items:flex-start;padding:18px;flex-direction:column}.result-intro-badge{width:100%;min-width:0}.admin-result-period-grid{grid-template-columns:1fr 1fr}.admin-result-period-grid label:first-child,.admin-result-student-field{grid-column:1/-1}.bform-mode-heading{align-items:flex-start;flex-direction:column}.bform-mode-heading .heading-actions,.bform-mode-heading>button{width:100%}.bform-mode-heading .heading-actions button{flex:1}.professional-result-form{padding:16px}.monthly-results-layout{gap:14px}}
@media(max-width:390px){.professional-module-card{padding:14px 11px}.professional-module-card strong{font-size:15px}.professional-module-card span{font-size:10px}}
