:root{--bg1: #edf2ff;--bg2: #dfe7ff;--bg3: #fff7cc;--primary1: #0b2162;--gold: #8a6a00;--danger: #7a1515;--success: #167a2e;--text: #16213d;--muted: #58627a;--white: #ffffff;--card-shadow: 0 10px 30px rgba(11,33,98,.1)}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--text);background:linear-gradient(135deg,var(--bg1),var(--bg2),var(--bg3))}a{text-decoration:none}.page{min-height:100vh;padding:24px}.center-bg{display:flex;align-items:center;justify-content:center}.container{max-width:1280px;margin:0 auto}.card,.summary-mini-card{background:#ffffffeb;border-radius:24px;padding:20px;box-shadow:var(--card-shadow)}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card{width:100%;max-width:520px}.login-brand,.brand-wrap{display:flex;align-items:center;gap:16px}.login-logo{width:72px;height:72px;border-radius:18px}.brand-logo{width:48px;height:48px;border-radius:14px}.brand-text strong{font-size:20px;color:var(--primary1)}input,select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid #d8deea;margin-top:8px;background:#fff}button{border:0;cursor:pointer}.solid-btn{padding:12px 18px;border-radius:14px;color:#fff;background:#0b2162;transition:.2s ease}.solid-btn:hover{filter:brightness(1.08);box-shadow:0 12px 24px #0b21622e}.logout-btn{padding:12px 18px;border-radius:14px;color:#fff;background:#7a1515;transition:.2s ease}.logout-btn:hover{filter:brightness(1.06)}.edit-btn,.view-btn,.delete-btn{padding:8px 12px;border-radius:10px;color:#fff;white-space:nowrap}.view-btn{background:#1f8f3a}.edit-btn{background:#0b2162}.delete-btn{background:#7a1515}.view-btn:hover,.edit-btn:hover,.delete-btn:hover{filter:brightness(1.05)}.navbar,.topbar,.row-between,.season-row,.row,.chart-label,.mini-row{display:flex;align-items:center;justify-content:space-between}.navbar{margin-bottom:20px;position:sticky;top:12px;z-index:100}.wrap{flex-wrap:wrap}.gap{gap:12px}.sub,p{color:var(--muted)}.subtle-note{margin-top:10px;color:var(--muted)}.nav-link{color:var(--primary1);font-weight:700;padding:10px 14px;border-radius:12px;background:#0b21620f}.nav-link:hover{background:#0b21621f}.summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:20px 0;align-items:stretch}.stat-card h2{margin:6px 0 0;font-size:32px;color:#fff}.stat-card p{color:#ffffffe6;margin:0}.tone-blue{background:#0b2162}.tone-gold{background:#8a6a00}.tone-red{background:#7a1515}.tone-navy{background:#233a83}.summary-mini-card{min-height:165px;display:flex;flex-direction:column;justify-content:flex-start;border:1px solid #dde4f2}.summary-season{background:#eef3ff}.summary-program{background:#fff8dd}.summary-mini-card h3{margin:0 0 12px;font-size:18px;color:var(--primary1)}.mini-list,.chart-list{display:grid;gap:8px}.mini-row{padding:8px 10px;background:#ffffffb8;border-radius:12px}.section-gap{margin-top:20px}.grid-2,.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 12px;text-align:left;border-bottom:1px solid #e8edf7;vertical-align:middle}th{color:var(--primary1)}tr:hover{background:#0b21620a}.badge{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;display:inline-block}.pass{background:#dcfae6;color:#025823}.fail{background:#fee2e2;color:#991b1b}.unknown{background:#e5e7eb;color:#1e252f}.hover-lift{transition:.2s ease}.hover-lift:hover{transform:translateY(-4px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.modal{max-width:1100px;width:100%;max-height:90vh;overflow:auto}.modal-front{position:relative;z-index:10000}.form-grid,.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.detail-card{background:#f8faff;border:1px solid #e3e9f5;border-radius:16px;padding:14px}.detail-card small{display:block;color:var(--muted);margin-bottom:6px}.detail-card strong{word-break:break-word}.error{background:#fee2e2;color:#991b1b;padding:10px 12px;border-radius:12px;margin-bottom:12px}.success-text{color:#166534;font-weight:700;margin-top:12px}.user-list,.compact-chart-list{margin-top:8px;display:grid;gap:10px}.season-row{padding:14px;border-radius:16px;background:#ffffffb3;margin-top:10px}.search-input{max-width:520px}.action-row{display:flex;gap:8px;align-items:center}.chart-row{display:grid;gap:6px}.chart-bar-wrap{width:100%;height:12px;background:#0b21621a;border-radius:999px;overflow:hidden}.chart-bar-solid{height:100%;background:linear-gradient(90deg,#0b2162,#ffd200);border-radius:999px}.toast-bubble{position:fixed;right:24px;bottom:24px;background:#0b2162;color:#fff;padding:16px 18px;border-radius:16px;box-shadow:0 12px 30px #0b21623d;z-index:11000;max-width:380px}@media (max-width: 1200px){.summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 980px){.summary-grid,.grid-2,.form-grid,.detail-grid,.download-grid{grid-template-columns:1fr}.search-input{max-width:100%}}.brand-logo-wide{width:210px;height:56px;object-fit:contain;border-radius:10px;background:#fff;padding:4px 8px}.login-brand-column{flex-direction:column;align-items:center;text-align:center}.login-logo-wide{width:320px;max-width:100%;height:auto;border-radius:14px;background:#fff;padding:6px}.summary-grid-four{grid-template-columns:repeat(5,1fr)}.summary-section{min-height:340px}.summary-list-page{display:grid;gap:10px}.summary-list-row{display:flex;align-items:center;justify-content:space-between;background:#ffffffbf;border-radius:14px;padding:12px 14px}.tone-panel-season{background:#eef3ff}.tone-panel-program{background:#fff8dd}@media (max-width: 980px){.summary-grid-four{grid-template-columns:1fr}.brand-logo-wide{width:170px;height:48px}}.tone-green{background:#045104}.tone-gray{background:#171b20}.summary-grid-five{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.badge.unknown{background:#6c757d;color:#fff}.delete-btn:disabled{opacity:.5;cursor:not-allowed}.upload-progress-panel{width:100%;margin-top:14px;padding:16px 18px;background:#fffffff5;border:1px solid rgba(11,33,98,.12);border-radius:16px;box-shadow:0 8px 22px #0b216214}.upload-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--primary1)}.upload-progress-track{width:100%;height:12px;background:#e8ecf5;border-radius:999px;overflow:hidden}.upload-progress-fill{height:100%;background:linear-gradient(90deg,#0b2162,#ffd200);border-radius:999px;transition:width .25s ease}.upload-progress-fill.complete{background:#167a2e}.upload-progress-note{margin-top:8px;color:var(--muted);font-size:13px}.report-btn{padding:8px 12px;border-radius:10px;color:#fff;background:#8a6a00;white-space:nowrap}.report-btn:hover{filter:brightness(1.05)}button:disabled{opacity:.65;cursor:not-allowed}.upload-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#07102a9e;display:flex;align-items:flex-start;justify-content:center;padding:12px 24px 24px;overflow-y:auto}.upload-report-modal{width:min(1200px,96vw);max-height:90vh;overflow-y:auto;background:#fff;border-radius:22px;box-shadow:0 24px 70px #00000040;padding:22px;display:flex;flex-direction:column}.upload-report-modal>*{flex-shrink:0}.upload-report-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.upload-report-title-row h2{margin:0 0 5px;color:var(--primary1)}.upload-report-title-row p{margin:0;color:var(--muted)}.modal-close-btn{width:40px;height:40px;border-radius:12px;background:#eef1f7;color:#26334f;font-size:25px;line-height:1}.upload-report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.upload-report-stat{padding:15px;border-radius:15px;background:#f6f8fc;display:flex;flex-direction:column;gap:4px}.upload-report-stat strong{font-size:26px}.upload-report-stat span{color:var(--muted);font-size:13px}.upload-report-stat.success strong{color:#167a2e}.upload-report-stat.failed strong{color:#7a1515}.upload-report-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.upload-report-table-wrap{overflow:auto;border:1px solid #e1e5ee;border-radius:14px}.upload-report-table{width:100%;border-collapse:collapse;min-width:760px}.upload-report-table th,.upload-report-table td{padding:11px 12px;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:top;font-size:13px}.upload-report-table th{background:#f5f7fb;color:var(--primary1);position:sticky;top:0;z-index:1}.upload-status-badge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.upload-status-badge.uploaded{background:#e5f6ea;color:#167a2e}.upload-status-badge.not-added{background:#fde9e9;color:#7a1515}@media (max-width: 700px){.upload-report-stats{grid-template-columns:1fr}.upload-report-modal{padding:16px}}.upload-submit-btn{min-width:125px;font-weight:700}.clear-upload-btn{padding:9px 15px;border:1px solid #cbd3e2;border-radius:10px;background:#f4f6fa;color:#26334f;font-weight:700;cursor:pointer}.clear-upload-btn:hover:not(:disabled){background:#e9edf5}.upload-error-panel{width:100%;margin-top:14px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;border:1px solid #f2b8b5;border-left:5px solid #b42318;border-radius:14px;background:#fff4f2;color:#7a1515}.upload-error-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#b42318;color:#fff;font-weight:800}.upload-error-content{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.upload-error-content strong{color:#8f1d18}.upload-error-content span{color:#5f1714;line-height:1.45}.upload-error-content small{color:#7a4a47}.upload-error-close{border:0;background:transparent;color:#7a1515;font-size:24px;line-height:1;cursor:pointer}.upload-report-errors{margin-top:18px;border:1px solid #efb0b0;border-radius:12px;background:#fff8f8;overflow:hidden}.upload-report-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fdecec;color:#9b1c1c;font-weight:700}.upload-report-section-title small{font-weight:500;color:#7a4a4a}.upload-error-table tbody tr{background:#fff5f5}.upload-error-table td:last-child,.upload-reason-cell{color:#8f1d1d;font-weight:600}.upload-report-successes{margin-top:18px}.success-section-title{background:#eef9f0;color:#176b2c;border:1px solid #c7e8cd;border-radius:10px 10px 0 0}.upload-report-errors-wrap,.upload-report-successes .upload-report-table-wrap{margin-top:0}.summary-selection-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#eef3ff;border:1px solid rgba(20,43,122,.15);color:#142b7a;font-size:13px;font-weight:700}.modality-report{display:block;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;margin:16px 0 12px;box-shadow:0 8px 24px #0d0a4312}.modality-report-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 18px;padding:12px 18px 10px;color:#142b7a}.modality-report-scope{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:0}.modality-report-scope strong{font-size:13px;color:#142b7a;margin-right:2px}.modality-report-heading span{color:#64748b;font-size:12px;font-weight:600}.modality-report-heading .modality-report-current-count{margin-left:auto;white-space:nowrap;color:#64748b;font-size:12px;font-weight:600;text-align:right}.modality-report-bar{display:flex;width:100%;min-height:64px;overflow:hidden}.modality-report-bar>div{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:8px 18px;min-width:0;overflow:hidden;transition:flex-grow .35s ease}.modality-report-f2f{background:#0d0a43;color:#fff124;text-align:left}.modality-report-carl{background:#ffeb20;color:#100b50;text-align:right}.modality-report-unassigned{background:#e2e8f0;color:#334155;text-align:center}.modality-report-bar span{font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.modality-report-bar strong{font-size:24px;line-height:1}.modality-report-bar small{font-size:12px;font-weight:700}@media (max-width:480px){.modality-report-bar>div{padding:10px 8px}.modality-report-bar span{font-size:9px;letter-spacing:0}.modality-report-bar strong{font-size:19px}.modality-report-heading{padding:12px}}.summary-grid-five{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.upload-errors-dashboard{margin:18px 0 22px;box-shadow:0 4px 14px #7a151514}.upload-errors-dashboard-heading{align-items:center;flex-wrap:wrap}.upload-errors-dashboard-heading>div{display:flex;flex-direction:column;gap:5px}.upload-errors-dashboard .upload-report-table-wrap{max-height:360px;overflow:auto}.upload-errors-dashboard .upload-report-table th{position:sticky;top:0;z-index:2}.upload-errors-dashboard .upload-report-table{min-width:680px}.topnotcher-section{margin:8px 0 18px;padding:8px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#ffffffad;box-shadow:0 8px 24px #0f172a0d}.topnotcher-ranks{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.topnotcher-rank{min-width:0;min-height:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:linear-gradient(145deg,#1d367f,#10266d);color:#fff;padding:4px 3px;text-align:center;box-shadow:0 3px 8px #10266d1f;transition:transform .16s ease,box-shadow .16s ease}.topnotcher-rank:hover{transform:translateY(-2px);box-shadow:0 6px 12px #10266d2e}.topnotcher-rank span{font-size:11px;letter-spacing:.04em;font-weight:800;opacity:.9}.topnotcher-rank strong{font-size:clamp(18px,1.5vw,24px);line-height:1;overflow-wrap:anywhere}.dashboard-metrics-wrap{width:100%;min-width:0;overflow:visible;margin:12px 0 16px;padding:2px 0 6px}.dashboard-metrics.summary-grid-five{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;align-items:stretch}.dashboard-metrics .stat-card{min-width:0;min-height:112px;padding:16px 18px;border:1px solid rgba(255,255,255,.2);border-radius:18px;box-shadow:0 7px 18px #0f172a1a;transition:transform .16s ease,box-shadow .16s ease}.dashboard-metrics .stat-card:hover{transform:translateY(-2px);box-shadow:0 11px 22px #0f172a24}.dashboard-metrics .stat-card p{font-size:clamp(12px,.9vw,15px);line-height:1.3;white-space:normal;overflow-wrap:anywhere;margin-bottom:8px}.dashboard-metrics .stat-card h2{font-size:clamp(24px,2vw,34px);line-height:1.1;overflow-wrap:anywhere}@media (max-width: 1100px){.dashboard-metrics.summary-grid-five{grid-template-columns:repeat(4,minmax(0,1fr))}.topnotcher-ranks{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 700px){.dashboard-metrics.summary-grid-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-metrics .stat-card{min-height:96px;padding:14px;border-radius:14px}.topnotcher-section{padding:9px}.topnotcher-ranks{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.topnotcher-rank{min-height:54px;border-radius:8px}.topnotcher-rank span{font-size:10px}.topnotcher-rank strong{font-size:20px}}.student-search-wrap{display:flex;align-items:center;gap:8px;width:min(100%,600px);flex:1 1 320px}.student-search-wrap .search-input{flex:1 1 auto;min-width:0;width:100%}.clear-search-btn{min-height:40px;padding:0 14px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#334155;font-weight:600;cursor:pointer;white-space:nowrap}.clear-search-btn:hover{background:#e2e8f0}.cbrc-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.cbrc-breakdown-panel{background:#fff;border:2px solid #11265e;border-radius:22px;padding:12px;min-width:0}.cbrc-breakdown-panel h3{text-align:center;color:#102052;font-size:14px;margin:0 0 10px;font-weight:800}.cbrc-breakdown-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cbrc-breakdown-tile{border-radius:10px;padding:10px 8px;color:#fff;min-height:80px;display:flex;flex-direction:column;justify-content:space-between;overflow-wrap:anywhere}.cbrc-breakdown-tile span{font-size:11px;font-weight:700;text-transform:uppercase}.cbrc-breakdown-tile strong{font-size:clamp(20px,2vw,29px)}.cbrc-tile-0{background:#405c2a}.cbrc-tile-1{background:#0877bc}.cbrc-tile-2{background:#bb1018}.cbrc-tile-3{background:#f8bb08;color:#141414}.cbrc-metric-note{font-size:12px;color:#485775;margin:4px 0 14px}@media (max-width:1150px){.cbrc-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.cbrc-breakdown-grid{grid-template-columns:1fr}}.cbrc-reference-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:#fff;padding:10px;margin:10px 0;align-items:stretch}.cbrc-reference-stack{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-width:0}.cbrc-reference-panel{border:3px solid #0e2153;border-radius:30px;padding:7px;min-width:0;background:#fff;display:flex;flex-direction:column}.cbrc-reference-panel h3{text-align:center;font-size:12px;line-height:1.15;color:#111;margin:0 0 6px;font-weight:800}.cbrc-reference-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:5px;flex:1}.cbrc-reference-tile{min-width:0;min-height:57px;border:1px solid #385477;border-radius:9px;padding:5px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.cbrc-reference-tile span{font-size:clamp(8px,.72vw,11px);font-weight:800;text-transform:uppercase;line-height:1.15}.cbrc-reference-tile strong{text-align:center;font-size:clamp(17px,1.5vw,26px);line-height:1.15}.cbrc-reference-tile.olive{background:#50682c}.cbrc-reference-tile.blue{background:#0873bd}.cbrc-reference-tile.red{background:#cf0808}@media (max-width:1050px){.cbrc-reference-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cbrc-reference-layout{grid-template-columns:1fr}}.cbrc-reference-layout{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;background:transparent}.cbrc-reference-panel{border:1px solid #d4def1;border-radius:18px;padding:12px;box-shadow:0 5px 20px #142a5c17}.cbrc-reference-panel h3{font-size:12px;letter-spacing:.04em;color:#142a5b;margin-bottom:12px}.cbrc-reference-tiles{gap:8px}.cbrc-reference-tile{min-height:94px;border:0;border-radius:12px;padding:10px 6px;align-items:center;justify-content:center;gap:5px;box-shadow:inset 0 1px #fff3}.cbrc-reference-tile span:not(.cbrc-tile-icon){font-size:clamp(9px,.73vw,12px);text-align:center;line-height:1.25}.cbrc-reference-tile strong{font-size:clamp(17px,1.55vw,26px)}.cbrc-tile-icon{font-size:18px;line-height:1;opacity:.9}@media (max-width:1300px){.cbrc-reference-layout{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.cbrc-reference-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.cbrc-reference-layout{grid-template-columns:1fr}}.cbrc-reference-layout{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:16px 0;background:transparent;align-items:stretch}.cbrc-reference-stack{display:grid;grid-template-rows:1fr 1fr;gap:16px;min-width:0}.cbrc-reference-panel{min-width:0;background:linear-gradient(145deg,#fff,#f7f9ff);border:1px solid #e0e7f3;border-radius:20px;padding:16px;box-shadow:0 9px 28px #11275b14;display:flex;flex-direction:column}.cbrc-reference-panel h3{text-align:center;color:#142a5b;font-size:13px;font-weight:800;letter-spacing:.025em;line-height:1.35;margin:0 0 14px;min-height:34px;display:flex;align-items:center;justify-content:center}.cbrc-reference-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(90px,1fr);gap:9px;flex:1}.cbrc-reference-tile{border:1px solid rgba(255,255,255,.22);border-radius:13px;min-width:0;min-height:90px;padding:12px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:#fff;box-shadow:0 4px 12px #1423461a}.cbrc-reference-tile span:not(.cbrc-tile-icon){font-size:clamp(10px,.78vw,13px);font-weight:650;line-height:1.3;overflow-wrap:anywhere;text-transform:none}.cbrc-reference-tile strong{font-size:clamp(20px,1.65vw,30px);font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;text-align:center}.cbrc-reference-tile.olive{background:linear-gradient(140deg,#526d46,#314d37)}.cbrc-reference-tile.blue{background:linear-gradient(140deg,#1687d5,#1453a2)}.cbrc-reference-tile.red{background:linear-gradient(140deg,#d94d56,#a81e37)}.cbrc-reference-tile.yellow{background:linear-gradient(140deg,#f4c44d,#d99b19);color:#272314}.cbrc-reference-tile.lightgreen{background:linear-gradient(140deg,#c8e5bd,#9fc993);color:#1b3c25}.cbrc-reference-tile.lightblue{background:linear-gradient(140deg,#b6e1f4,#86c3e7);color:#153956}.cbrc-reference-tile.green{background:linear-gradient(140deg,#27bb85,#138d72)}.cbrc-tile-icon{display:none}@media (max-width:1450px){.cbrc-reference-layout{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:950px){.cbrc-reference-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.cbrc-reference-layout{grid-template-columns:1fr}.cbrc-reference-panel{padding:14px}.cbrc-reference-tile{min-height:82px}}.cbrc-reference-layout{grid-template-columns:repeat(4,minmax(0,1fr))}.cbrc-nante-bottom{margin:26px 0 18px;padding:22px;border:1px solid #dbe4f2;border-radius:22px;background:linear-gradient(135deg,#fff,#f0f5ff);box-shadow:0 8px 30px #132c6012}.cbrc-nante-heading{text-align:center;margin-bottom:18px}.cbrc-nante-heading h2{margin:0;color:#142a5b;font-size:19px;letter-spacing:.035em}.cbrc-nante-heading p{margin:7px 0 0;color:#596b88;font-size:13px}.cbrc-nante-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width:1100px){.cbrc-reference-layout,.cbrc-nante-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.cbrc-reference-layout,.cbrc-nante-metrics{grid-template-columns:1fr}}.cbrc-reference-layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:12px 0}.cbrc-reference-panel{border:1px solid #d9e4f4;border-radius:14px;padding:14px;background:linear-gradient(145deg,#fff,#f5f9ff);box-shadow:0 9px 24px #13306817}.cbrc-reference-panel h3{font-size:13px;min-height:34px;margin-bottom:12px;letter-spacing:.04em}.cbrc-reference-tiles{gap:9px;grid-auto-rows:minmax(105px,1fr)}.cbrc-reference-tile{min-height:105px;border-radius:9px;padding:12px 10px;gap:8px;box-shadow:0 4px 12px #11265221}.cbrc-reference-tile span:not(.cbrc-tile-icon){font-size:clamp(10px,.83vw,13px);line-height:1.25;text-transform:uppercase;font-weight:800;letter-spacing:.025em}.cbrc-reference-tile strong{font-size:clamp(23px,1.9vw,34px)}.cbrc-reference-tile.olive{background:linear-gradient(130deg,#208b83,#0d615d)}.cbrc-reference-tile.blue{background:linear-gradient(130deg,#2389f5,#1554bd)}.cbrc-reference-tile.red{background:linear-gradient(130deg,#ff596b,#c62250)}.cbrc-reference-tile.yellow{background:linear-gradient(130deg,#ffe15e,#f6ad24);color:#26201a}.cbrc-reference-tile.lightgreen{background:linear-gradient(130deg,#a9edb9,#65c998);color:#123d2d}.cbrc-reference-tile.lightblue{background:linear-gradient(130deg,#a2e9fa,#61b6ed);color:#123855}.cbrc-reference-tile.green{background:linear-gradient(130deg,#26d6a4,#078d83)}.cbrc-nante-bottom{border-radius:14px;background:linear-gradient(135deg,#f9fcff,#eaf2ff)}.cbrc-dashboard-error{margin:14px 0;padding:16px;border:1px solid #f3b6b6;border-radius:10px;background:#fff1f1;color:#8d1d1d;overflow-wrap:anywhere}.cbrc-dashboard-error div{margin:6px 0}.cbrc-reference-layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:7px 0;margin:8px 0;align-items:stretch}.cbrc-reference-stack{gap:10px;grid-template-rows:1fr 1fr}.cbrc-reference-panel{padding:7px;border-radius:16px;border:2px solid #12275c;box-shadow:0 3px 10px #12275c0f;background:#fff}.cbrc-reference-panel h3{font-size:11px;min-height:0;line-height:1.15;margin:0 0 6px;letter-spacing:0}.cbrc-reference-tiles{gap:5px;grid-auto-rows:minmax(50px,1fr)}.cbrc-reference-tile{min-height:50px;border-radius:8px;padding:4px 5px;gap:2px;box-shadow:none;justify-content:center}.cbrc-reference-tile span:not(.cbrc-tile-icon){font-size:clamp(8px,.68vw,10px);line-height:1.12;letter-spacing:0;font-weight:750}.cbrc-reference-tile strong{font-size:clamp(16px,1.35vw,22px);line-height:1.05}.cbrc-nante-bottom{margin:14px 0 10px;padding:12px;border-radius:14px}.cbrc-nante-heading{margin-bottom:9px}.cbrc-nante-heading h2{font-size:15px}.cbrc-nante-metrics{gap:8px}.cbrc-nante-metrics .cbrc-reference-tile{min-height:65px}@media (max-width:1150px){.cbrc-reference-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.cbrc-reference-layout{grid-template-columns:1fr}.cbrc-nante-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.cbrc-reference-panel{background:#fff}.cbrc-reference-tile.olive{background:#50682c;color:#fff}.cbrc-reference-tile.blue{background:#0873bd;color:#fff}.cbrc-reference-tile.red{background:#cf0808;color:#fff}.cbrc-reference-tile.yellow{background:#ffbf00;color:#111}.cbrc-reference-tile.lightgreen{background:#c5d9a4;color:#111}.cbrc-reference-tile.lightblue{background:#94cde1;color:#111}.cbrc-reference-tile.green{background:#00b45c;color:#111}.cbrc-nante-bottom{background:#fff}.cbrc-nante-bottom{background:#fff;border:1px solid #d8e1f2;padding:12px;margin:14px 0;border-radius:12px}.cbrc-nante-group{margin:10px 0 14px}.cbrc-nante-group h3{font-size:12px;text-align:center;color:#10265d;margin:0 0 8px;font-weight:800}.cbrc-nante-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.cbrc-nante-metrics .cbrc-reference-tile{min-height:65px;border-radius:8px;text-align:center;padding:7px 5px}.cbrc-nante-metrics .cbrc-reference-tile span{font-size:10px}.cbrc-reference-tile.yellow{background:#ffbf00!important;color:#161616!important}@media (max-width:1000px){.cbrc-nante-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.cbrc-nante-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.cbrc-nante-group{margin:8px 0 12px}.cbrc-nante-population .cbrc-nante-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:100%;margin-inline:auto;justify-content:center}.cbrc-nante-metrics .cbrc-reference-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}@media (max-width:700px){.cbrc-nante-population .cbrc-nante-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-wrap:has(.student-records-scroll){overflow:visible;min-width:0}.student-records-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;border:1px solid #dce4f1;border-radius:12px;scrollbar-width:auto}.student-records-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.student-records-table th,.student-records-table td{padding:10px 12px;white-space:nowrap;min-width:125px;background:#fff;border-bottom:1px solid #e5eaf3}.student-records-table thead th{position:sticky;top:0;z-index:2;background:#eef3fc;font-weight:700;font-size:11px}.student-records-table tbody tr:hover td{background:#f3f7ff}.student-records-table .student-sticky-select{position:sticky;left:0;z-index:3;min-width:46px;width:46px;text-align:center;box-shadow:1px 0 #dbe3ef}.student-records-table .student-sticky-id{position:sticky;left:46px;z-index:3;min-width:105px;width:105px;box-shadow:1px 0 #dbe3ef}.student-records-table .student-sticky-name{position:sticky;left:151px;z-index:3;min-width:235px;width:235px;max-width:235px;overflow:hidden;text-overflow:ellipsis;box-shadow:2px 0 5px #12265b18}.student-records-table .student-sticky-actions{position:sticky;right:0;z-index:3;min-width:210px;background:#fff;box-shadow:-2px 0 6px #12265b22}.student-records-table thead .student-sticky-select,.student-records-table thead .student-sticky-id,.student-records-table thead .student-sticky-name,.student-records-table thead .student-sticky-actions{z-index:5;background:#eef3fc}.student-records-table .action-row{white-space:nowrap}.student-records-table:has(thead .student-sticky-id:first-child) .student-sticky-id{left:0}.student-records-table:has(thead .student-sticky-id:first-child) .student-sticky-name{left:105px}.cbrc-reference-panel{border:0!important;border-radius:12px;box-shadow:none;background:#fff}.cbrc-nante-summary-grid{display:grid;grid-template-columns:minmax(115px,1fr) minmax(0,9fr);gap:7px;align-items:stretch}.cbrc-nante-participation{display:flex;min-width:0}.cbrc-nante-participation>.cbrc-reference-tile{width:100%;height:100%;background:#0d0a43;color:#fff}.cbrc-nante-stat-rows{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.cbrc-nante-stat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-width:0}.cbrc-nante-summary-grid .cbrc-reference-tile{min-width:0;min-height:65px;padding:7px 5px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:7px}.cbrc-nante-summary-grid .cbrc-reference-tile span{font-size:clamp(8px,.68vw,10px);line-height:1.15}.cbrc-nante-summary-grid .cbrc-reference-tile strong{font-size:clamp(16px,1.3vw,22px)}.cbrc-nante-summary-grid .cbrc-reference-tile.navy{background:#0d0a43;color:#fff}@media (max-width:800px){.cbrc-nante-summary-grid{grid-template-columns:1fr}.cbrc-nante-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.cbrc-nante-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.cbrc-reference-layout .cbrc-reference-panel{background:#fff!important;border:1px solid #d6e0ef!important;border-top:3px solid #1a397a!important;border-radius:15px!important;padding:12px!important;box-shadow:0 3px 5px #11275b09,0 9px 22px #11275b17!important;overflow:hidden}.cbrc-reference-layout .cbrc-reference-panel h3{color:#132d66!important;margin:0 0 10px!important;padding:0 0 8px!important;border-bottom:1px solid #e7edf6;text-align:center}.cbrc-reference-layout .cbrc-reference-panel .cbrc-reference-tile{box-shadow:inset 0 1px #ffffff24}@media (max-width:580px){.cbrc-reference-layout .cbrc-reference-panel{padding:10px!important}}.cbrc-reference-layout .cbrc-reference-panel,.topnotcher-section,.cbrc-nante-bottom{background:#fff!important;border:1px solid #d6e0ef!important;border-top:3px solid #1a397a!important;border-radius:15px!important;box-shadow:0 3px 5px #11275b09,0 9px 22px #11275b17!important}.topnotcher-section,.cbrc-nante-bottom{padding:14px!important}.cbrc-reference-layout .cbrc-reference-tile,.cbrc-nante-bottom .cbrc-reference-tile,.topnotcher-section .topnotcher-rank{display:grid!important;grid-template-rows:minmax(27px,1fr) auto!important;justify-items:center!important;align-content:center!important;align-items:center!important;gap:3px!important;text-align:center!important;box-sizing:border-box!important}.cbrc-reference-layout .cbrc-reference-tile>span,.cbrc-nante-bottom .cbrc-reference-tile>span,.topnotcher-section .topnotcher-rank>span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:27px!important;margin:0!important;text-align:center!important;line-height:1.12!important}.cbrc-reference-layout .cbrc-reference-tile>strong,.cbrc-nante-bottom .cbrc-reference-tile>strong,.topnotcher-section .topnotcher-rank>strong{display:block!important;align-self:end!important;margin:0!important;line-height:1.1!important;text-align:center!important;font-variant-numeric:tabular-nums}.cbrc-reference-layout .cbrc-reference-tiles{grid-auto-rows:minmax(68px,1fr)!important}.cbrc-reference-layout .cbrc-reference-tile{min-height:68px!important}.cbrc-nante-bottom .cbrc-reference-tile{min-height:76px!important}.topnotcher-section .topnotcher-rank{min-height:66px!important}@media (max-width: 650px){.topnotcher-section,.cbrc-nante-bottom{padding:10px!important}}
