:root{--blue: #0070C0;--blue-dk: #004f8c;--blue-lt: #e8f4fc;--teal: #0097A7;--teal-lt: #e0f5f7;--red: #C00000;--orange: #EF8600;--orange-lt: #fff8f0;--mint: #f4faf9;--peach: #fde8d4;--lt-peach: #fff6ec;--lt-blue-bg: #eef6fa;--black: #000;--white: #fff;--gray-lt: #f8f8f8;--gray-mid: #666;--text: #1a1a1a;--band-out: #5ecde8;--band-hi: #7a9cf5;--band-gd: #b8e4de;--band-asp: #ffc888;--band-bas: #f0b080;--sb-cmt-font: 13.5px;--sb-cmt-line-height: 1.5;--sb-cmt-min-lines: 2;--sb-cmt-max-lines: 6;--sb-cmt-min-height: calc(var(--sb-cmt-font) * var(--sb-cmt-line-height) * var(--sb-cmt-min-lines) + 14px);--sb-aw-font: 13px;--sb-aw-line-height: 1.45;--sb-aw-rows: 4;--sb-aw-body-height: calc(var(--sb-aw-font) * var(--sb-aw-line-height) * var(--sb-aw-rows) + 16px)}.report-card-container{font-family:Delius,Century Gothic,Arial,sans-serif;background:linear-gradient(160deg,#050d1c,#0a1929 55%,#050d1c);min-height:100vh;padding-bottom:60px;color:var(--text)}.report-card-container *,.report-card-container *:before,.report-card-container *:after{box-sizing:border-box;font-family:inherit}.rc-nav-bar{position:fixed;top:0;left:0;right:0;z-index:999;height:62px;background:#050d1cf7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:2px solid rgba(0,112,192,.4);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;box-shadow:0 4px 24px #0000008c}.rc-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.rc-action-btn{font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px 0 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;cursor:pointer;font-size:11.5px;font-weight:600;letter-spacing:.15px;color:#fff;background:linear-gradient(135deg,#0070c0,#005a9e);box-shadow:0 1px 5px #0070c04d,inset 0 1px #ffffff29;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.rc-action-btn:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#0088e8,#0070c0);box-shadow:0 4px 12px #0070c061,inset 0 1px #fff3}.rc-action-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0070c04d,inset 0 1px #ffffff1f}.rc-action-btn:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}.rc-action-btn-pdf{background:linear-gradient(135deg,#ef8600,#d97400);box-shadow:0 1px 5px #ef86004d,inset 0 1px #ffffff29}.rc-action-btn-pdf:hover:not(:disabled){background:linear-gradient(135deg,#ff9614,#ef8600);box-shadow:0 4px 12px #ef86005c,inset 0 1px #fff3}.rc-action-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ffffff29;flex-shrink:0}.rc-action-icon svg{width:12px;height:12px;display:block}.rc-action-label{white-space:nowrap;line-height:1}.rc-nav-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--blue);background:transparent;color:var(--blue);font-size:22px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.rc-nav-btn:hover:not(:disabled){background:var(--blue);color:#fff;transform:scale(1.1);box-shadow:0 0 14px #0070c080}.rc-nav-btn:disabled{border-color:#222;color:#333;cursor:default}.rc-nav-center{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:160px}.rc-page-counter{color:#fff;font-size:14px;font-weight:700;letter-spacing:1px}.rc-page-nav-title{color:#7ec3f0;font-size:11px;max-width:230px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-nav-title-wrap{align-items:flex-start;min-width:0;flex:1}.rc-report-title{font-size:14px;color:#fff;max-width:none;text-align:left;font-weight:600;letter-spacing:.3px}.rc-page-dots{display:flex;gap:5px;align-items:center}.rc-dot{width:8px;height:8px;border-radius:50%;background:#ffffff24;cursor:pointer;transition:all .22s}.rc-dot.active{background:var(--blue);transform:scale(1.45)}.rc-dot:hover:not(.active){background:#ffffff59}.rc-kbd-hint{color:#ffffff2e;font-size:10px}.pages-wrapper{display:flex;flex-direction:column;align-items:center;padding:82px 60px 40px}.rc-page{display:flex;margin-bottom:30px;width:794px;height:1123px;background:#fff;padding:24px 30px;box-shadow:0 0 0 1px #0000001a,0 14px 52px #0009,0 4px 14px #0000004d;flex-direction:column;overflow:hidden;animation:pageIn .26s ease forwards}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-footer{flex-shrink:0;height:22px;border-top:2.5px solid var(--orange);display:flex;align-items:center;justify-content:center;background:var(--gray-lt);margin-top:10px}.pf-text{font-size:10.5px;color:var(--gray-mid);letter-spacing:.4px;text-align:center}.pf-dot{margin:0 7px;color:var(--orange);font-size:10px;line-height:1}.rc-page-p1{padding:18px 22px}.p1-page-frame{flex:1;min-height:0;display:flex;flex-direction:column;border:3px solid var(--orange);padding:10px 12px 12px;overflow:hidden}.school-header{flex-shrink:0;border-bottom:3px solid var(--blue);min-height:158px;padding-bottom:2px}.school-header img,.school-header-img{width:100%;display:block;min-height:148px;object-fit:contain;-webkit-print-color-adjust:exact;print-color-adjust:exact}.p1-body{flex:1;display:flex;flex-direction:column;padding:12px 4px 0;min-height:0}.p1-main-title{color:var(--red);font-weight:700;font-size:20px;text-align:center;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px;flex-shrink:0}.p1-sub-title{font-weight:700;font-size:18px;letter-spacing:3px;text-align:center;text-transform:uppercase;color:var(--text);margin-bottom:14px;flex-shrink:0}.profile-frame{flex:1;min-height:0;width:100%;max-width:100%;margin:0 auto;display:flex;flex-direction:column;border:2px solid var(--blue-dk);overflow:hidden}.pr{flex:1;min-height:0;display:flex;border-bottom:1.5px solid rgba(0,80,140,.25)}.pr:last-child{border-bottom:none}.pr-lbl{width:42%;flex-shrink:0;font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:.8px;color:#fff;display:flex;align-items:center;padding:0 16px;border-right:1.5px solid rgba(255,255,255,.18)}.pr:nth-child(odd) .pr-lbl{background:var(--blue)}.pr:nth-child(2n) .pr-lbl{background:var(--blue-dk)}.pr-val{flex:1;display:flex;align-items:center;padding:0 18px;color:var(--blue-dk);font-weight:800;font-size:17px}.pr:nth-child(odd) .pr-val{background:#cce8f5}.pr:nth-child(2n) .pr-val{background:#b8dff0}.p2-body{flex:1;display:flex;flex-direction:column;padding:0}.p2-frame{flex:1;display:flex;flex-direction:column;border:3px solid var(--orange);padding:10px 12px;gap:8px}.p2-title{background:linear-gradient(135deg,var(--blue-dk),var(--blue));color:#fff;font-weight:700;font-size:14px;text-align:center;padding:9px;letter-spacing:.8px;text-transform:uppercase}.sum-tbl{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;flex-shrink:0;border:1px solid #000;background:#fff}.sum-tbl th,.sum-tbl td{border:1px solid #000;padding:7px 6px;vertical-align:middle;box-sizing:border-box}.sum-tbl th{background:var(--blue-dk);color:#fff;text-align:center;font-size:12px;line-height:1.35;font-weight:700}.sum-tbl th:first-child{width:30%;text-align:left}.sum-tbl td{font-size:13.5px;color:var(--text)}.sum-tbl tr:nth-child(odd) td{background:#f6fafa}.sum-tbl tr:nth-child(2n) td{background:#fff}.sum-tbl td:first-child{font-weight:700;text-align:left}.sum-tbl td:not(:first-child){text-align:center}.sum-tbl-papers{font-size:12px;flex:1}.sum-tbl-papers th{background-color:var(--blue-dk);color:#fff;font-size:11.5px;padding:6px;vertical-align:middle;text-transform:uppercase;border:1px solid #000}.sum-tbl-papers td{font-size:11px;padding:4px 5px;vertical-align:middle;background-color:#fff!important}.sum-tbl-papers th.col-subj{width:40%;text-align:left}.sum-tbl-papers th.col-papers{width:13%;text-align:left}.sum-tbl-papers th.col-cw{width:11%;text-align:center}.sum-tbl-papers th.col-exam{width:12%;text-align:center}.sum-tbl-papers th.col-total{width:13%;text-align:center}.sum-tbl-papers th.col-grade{width:11%;text-align:center}.paper-subject-cell{font-weight:400!important;text-align:left;font-size:11px;line-height:1.2;vertical-align:middle}.paper-name-cell{text-align:left!important;font-size:11px;font-weight:400!important}.paper-cw-cell,.paper-total-cell,.paper-grade-cell{text-align:center;font-weight:700;vertical-align:middle}.paper-exam-cell{text-align:center}.grade-lower{text-transform:lowercase}.grade-text-gce{font-size:10px;letter-spacing:-.1px}.p2-frame-gce{gap:8px}.p2-frame-gce .sum-tbl-papers td{font-size:12.5px}.p2-frame-gce .grade-section{padding:6px 0}.p2-frame-papers{gap:6px}.p2-frame-papers .sum-tbl-papers{flex:1 1 auto;height:100%}.p2-frame-papers .comment-box{flex:1 0 auto;min-height:min-content}.p2-frame-papers .sig-row{padding-top:6px;margin-top:auto}.paper-summary-note{margin:0;font-size:9px;line-height:1.35;color:#555;text-align:center;flex-shrink:0}.p1-programme-label{color:var(--blue-dk);font-weight:700;font-size:13px;text-align:center;letter-spacing:2px;text-transform:uppercase;margin:-2px 0 8px}.subj-stack-cambridge{gap:6px}.subj-stack-cambridge .sb{flex:1 1 auto}.sb-cambridge .sb-aw-body-cambridge{height:auto;min-height:72px;max-height:88px}.sb-cambridge-marks{flex-shrink:0;padding:6px 10px 4px;background:#f8fbfd;border-top:1px solid #ddd;border-bottom:1px solid var(--black)}.sb-paper-tbl{width:100%;border-collapse:collapse;margin-bottom:6px;font-size:11.5px}.sb-paper-tbl th,.sb-paper-tbl td{border:1px solid #bbb;padding:3px 6px;text-align:center}.sb-paper-tbl th{background:var(--blue-dk);color:#fff;font-size:10.5px;font-weight:700}.sb-paper-tbl td:first-child{text-align:left;font-weight:600}.sb-paper-empty{font-style:italic;color:#666;text-align:center!important}.sb-cambridge-totals{display:flex;flex-wrap:wrap;gap:8px 18px;padding:2px 0 4px}.sb-total-item{display:flex;align-items:baseline;gap:6px}.sb-cambridge-note{margin:0;font-size:9px;line-height:1.3;color:#666;font-style:italic}.sb-cmt-cambridge{flex:1;min-height:48px}.rc-page-cambridge-detail .sb-cmt-cambridge{min-height:40px}.grade-section{flex-shrink:0;text-align:center;padding:5px 0}.grade-title{color:var(--blue-dk);font-weight:700;font-size:13.5px;margin-bottom:3px}.grade-text{font-size:10px;color:#333;line-height:1.4;white-space:nowrap;letter-spacing:-.15px}.comment-box{border:1.5px solid var(--black);padding:10px 14px;flex:1;display:flex;flex-direction:column;gap:5px;background:#fff;min-height:min-content}.comment-box .clbl{font-weight:700;font-size:13px;flex-shrink:0;color:var(--text)}.comment-box .comment-text{font-size:13.5px;padding:4px 2px;line-height:1.45;color:var(--text)}.c-line{border-bottom:1px solid #ccc;flex:1;margin-top:0;height:auto;min-height:18px}.sig-row{display:flex;gap:28px;flex-shrink:0;padding-top:10px}.sig-entry{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.sig-name{font-size:11px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sig-name .sig-person{font-weight:700;color:#1a56b0;font-size:11px}.sig-inline{display:flex;align-items:baseline;gap:6px;margin-top:14px}.sig-inline-lbl{font-size:11px;color:var(--gray-mid);white-space:nowrap;flex-shrink:0}.sig-inline-line{flex:1;border-bottom:1.5px solid #999}.p3-body{flex:1;display:flex;flex-direction:column;padding:0}.p3-frame{flex:1;display:flex;flex-direction:column;border:3px solid var(--orange);padding:12px 14px;gap:10px}.p3-bar{background:linear-gradient(135deg,var(--blue-dk),var(--blue));color:#fff;font-weight:700;font-size:16px;text-align:justify;text-align-last:center;padding:12px;text-transform:uppercase;letter-spacing:2px}.p3-sub{font-weight:700;color:var(--blue-dk);font-size:16px;text-align:justify;text-align-last:center;padding:4px 0}.p3-desc{font-size:14px;text-align:justify;color:#333;line-height:1.6}.band-tbl{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:14px;flex:1;height:100%;margin-top:10px;border:1px solid #000;background:#fff}.band-tbl th,.band-tbl td{border:1px solid #000;padding:11px 10px;vertical-align:middle;box-sizing:border-box}.band-tbl th{background:var(--blue-dk);color:#fff;text-align:justify;text-align-last:center;height:1%;font-size:15px;font-weight:700}.band-tbl tbody tr{height:20%}.band-tbl td{line-height:1.5;color:var(--text);font-size:14px;text-align:justify}.band-tbl .bn{font-weight:700;text-align:justify;text-align-last:center;font-size:16px}.band-tbl .bm{font-weight:700;text-align:justify;text-align-last:center;font-size:15px}.row-out td{background:var(--band-out)}.row-hi td{background:var(--band-hi)}.row-gd td{background:var(--band-gd)}.row-asp td{background:var(--band-asp)}.row-bas td{background:var(--band-bas)}.detail-body{flex:1;display:flex;flex-direction:column;padding:8px 12px;gap:0;border:3px solid var(--orange)}.detail-title{color:var(--red);font-weight:700;font-size:17px;text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;flex-shrink:0}.stu-bar{display:flex;flex-shrink:0;border:1.5px solid var(--black);margin-bottom:8px;background:var(--lt-blue-bg);font-size:14.5px}.stu-bar .sc{flex:1;padding:7px 11px;display:flex;align-items:center}.stu-bar .sc+.sc{border-left:1.5px solid var(--black)}.sc-lbl{font-weight:700;color:var(--blue-dk);margin-right:6px;font-size:14.5px}.subj-stack{flex:1;display:flex;flex-direction:column;gap:4px;min-height:0}.subj-stack .sb{flex:1;min-height:0}.sb{display:flex;flex-direction:column;border:1.5px solid var(--black);border-left:5px solid var(--blue-dk);overflow:hidden;background:#fff;min-height:0}.sb-hdr{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 11px;gap:10px;flex-shrink:0;background:linear-gradient(100deg,var(--blue-dk),var(--blue))}.sb-hdr-left{display:flex;align-items:center;gap:8px;min-width:0}.sb-hdr-right{color:#fff;font-weight:700;font-size:13px;white-space:nowrap}.sb-num{width:19px;height:19px;border-radius:50%;background:#ffffff4d;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:#fff}.sb-hdr-name{flex:1;color:#fff;font-weight:700;font-size:14.5px;text-transform:uppercase;letter-spacing:.6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-aw-hdr{background:var(--peach);font-weight:700;font-size:13px;padding:5px 11px;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.12);text-align:center;letter-spacing:.35px;color:var(--text)}.sb-aw-body{height:var(--sb-aw-body-height);min-height:var(--sb-aw-body-height);max-height:var(--sb-aw-body-height);background:var(--lt-peach);padding:8px 11px 8px 13px;border-bottom:1px solid rgba(0,0,0,.1);font-size:var(--sb-aw-font);line-height:var(--sb-aw-line-height);overflow:hidden;color:var(--text);flex-shrink:0;box-sizing:border-box}.sb-aw-body ul{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,calc(var(--sb-aw-font) * var(--sb-aw-line-height)));grid-auto-flow:column;column-gap:18px;list-style:none;padding:0;margin:0;height:100%;align-content:start}.sb-aw-body li{position:relative;margin:0;padding:0 0 0 14px;font-size:var(--sb-aw-font);line-height:var(--sb-aw-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;list-style:none}.sb-aw-body li:before{content:"•";position:absolute;left:0;top:0;color:var(--text);font-weight:700;font-size:var(--sb-aw-font);line-height:var(--sb-aw-line-height)}.sb-aw-body .empty{color:#555;font-style:italic;font-size:12px;margin:0;line-height:var(--sb-aw-line-height)}.sb-lpa{font-weight:700;font-size:13px;padding:4px 11px;flex-shrink:0;background:#f7fbff;border-top:1px solid #ddd;border-bottom:1px solid #ddd;color:var(--blue-dk)}.sb-mb{flex-shrink:0;border-bottom:1px solid var(--black);background:#f8fbfb}.sb-mb-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 11px}.sb-mb-item{display:flex;align-items:baseline;gap:8px;min-width:0}.sb-mb-item-right{margin-left:auto}.sb-mb-label{font-weight:700;font-size:13.5px;color:var(--blue-dk);white-space:nowrap}.sb-mb-value{font-weight:700;font-size:14px;color:var(--text);white-space:nowrap}.sb-cmt{flex:1;min-height:var(--sb-cmt-min-height);display:flex;flex-direction:column;padding:4px 11px 3px;background:#fff;border-top:1px solid rgba(0,0,0,.08)}.sb-cmt-text{flex:none;margin:0;font-size:var(--sb-cmt-font);line-height:var(--sb-cmt-line-height);color:var(--text);text-align:justify;text-align-last:left;height:calc(var(--sb-cmt-font) * var(--sb-cmt-line-height) * 4);overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.sb-cmt-lbl{font-weight:700;display:inline}.sb-teacher{align-self:flex-end;margin-top:auto;font-weight:700;font-size:10px;color:var(--blue-dk);padding-top:2px;min-width:0;width:100%;text-align:right;text-transform:none;letter-spacing:0;flex-shrink:0}.score-out{color:#050;font-size:15.5px}.band-out{color:#050;font-size:13.5px}.p9-flex{flex:1;display:flex;flex-direction:column;gap:4px;min-height:0}.p9-flex .sb{flex:0 0 auto;min-height:0}.p9-flex .sb .sb-cmt{flex:0 0 auto;min-height:var(--sb-cmt-min-height)}.non-stretch-stack .sb{flex:0 0 auto!important}.p9-flex .closing-section{flex:1;margin-top:14px;min-height:0}.closing-section{flex:1;display:flex;flex-direction:column;border:1.5px solid var(--black);overflow:hidden}.closing-hdr{background:linear-gradient(135deg,var(--blue-dk),var(--blue));color:#fff;font-weight:700;font-size:13px;text-align:center;padding:8px;text-transform:uppercase;letter-spacing:1.5px;flex-shrink:0}.closing-body{flex:1;display:flex;flex-direction:column;padding:10px 14px 12px;gap:12px;background:#fff}.closing-statement{font-size:12.5px;line-height:1.7;color:var(--text);text-align:justify;font-style:italic;background:#f5f9fc;border:1px solid rgba(0,112,192,.18);padding:10px 14px}.logo-row{display:flex;flex:1;align-items:center;justify-content:center;padding:6px 14px 10px;min-height:0}.logo-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.school-logo{max-width:220px;max-height:220px;width:auto;height:auto;object-fit:contain;display:block;-webkit-print-color-adjust:exact;print-color-adjust:exact}.date-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 4px 0;font-size:12px;flex-shrink:0;color:var(--text)}.date-field{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;max-width:220px}.date-field-right{align-items:flex-end;text-align:right}.date-label{font-weight:700;color:var(--blue-dk);font-size:12px;white-space:nowrap}.date-line{display:block;width:100%;border-bottom:1.5px solid #666;height:22px}.date-field-right .date-line{margin-left:auto}@media (max-width:860px){.pages-wrapper{padding:78px 6px 30px}.rc-page{width:100%;height:auto}.rc-page-dots,.rc-kbd-hint{display:none}}@page{size:A4 portrait;margin:0}@media print{.rc-nav-bar,.rc-action-btn,.rc-page-dots,.rc-kbd-hint{display:none!important}html,body{background:#fff!important;margin:0!important;padding:0!important}.report-card-container{background:#fff!important;padding:0!important;margin:0!important}.pages-wrapper{padding:0!important;margin:0!important;align-items:flex-start!important;width:100%!important}.rc-page{display:flex!important;width:100vw!important;height:100vh!important;max-width:100vw!important;overflow:hidden!important;page-break-after:always!important;page-break-inside:avoid!important;break-after:page!important;break-inside:avoid!important;box-shadow:none!important;animation:none!important;margin:0!important;padding:24px 30px!important;box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.rc-page:last-child{page-break-after:avoid!important;break-after:avoid!important}.school-header img,.school-logo{display:block!important;visibility:visible!important;opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sum-tbl,.sum-tbl th,.sum-tbl td,.sum-tbl-papers,.sum-tbl-papers th,.sum-tbl-papers td,.sb-paper-tbl,.sb-paper-tbl th,.sb-paper-tbl td{border:1px solid #000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sum-tbl th,.sum-tbl-papers th,.sb-paper-tbl th{background:var(--blue-dk)!important;color:#fff!important}.band-tbl,.band-tbl th,.band-tbl td{border:1px solid #000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.band-tbl th{background:var(--blue-dk)!important;color:#fff!important}.row-out td{background:var(--band-out)!important}.row-hi td{background:var(--band-hi)!important}.row-gd td{background:var(--band-gd)!important}.row-asp td{background:var(--band-asp)!important}.row-bas td{background:var(--band-bas)!important}.pr-lbl,.pr-val{font-weight:800!important}.pr:nth-child(odd) .pr-val{background:#cce8f5!important}.pr:nth-child(2n) .pr-val{background:#b8dff0!important}.p1-page-frame{border:3px solid var(--orange)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sb-aw-body li:before{content:"•"!important;display:block!important;visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.pdf-export-mode .rc-page{display:flex!important;box-shadow:none;animation:none;margin:0}.pages-wrapper.pdf-export-mode{padding:0!important;background-color:#fff;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.pages-wrapper.pdf-export-mode .rc-page{margin:0!important;box-shadow:none!important;border:none!important}.pages-wrapper.pdf-export-mode .p1-page-frame{border:3px solid var(--orange)!important}.pages-wrapper.pdf-export-mode .profile-frame{border:2px solid var(--blue-dk)!important;width:100%!important;max-width:100%!important}.pages-wrapper.pdf-export-mode .pr-lbl,.pages-wrapper.pdf-export-mode .pr-val{font-weight:800!important}.pages-wrapper.pdf-export-mode .pr:nth-child(odd) .pr-val{background:#cce8f5!important}.pages-wrapper.pdf-export-mode .pr:nth-child(2n) .pr-val{background:#b8dff0!important}.pages-wrapper.pdf-export-mode{width:794px!important;max-width:794px!important;margin:0 auto;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.pages-wrapper.pdf-export-mode img{display:block!important;visibility:visible!important;opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.pages-wrapper.pdf-export-mode .sum-tbl,.pages-wrapper.pdf-export-mode .sum-tbl th,.pages-wrapper.pdf-export-mode .sum-tbl td,.pages-wrapper.pdf-export-mode .sum-tbl-papers,.pages-wrapper.pdf-export-mode .sum-tbl-papers th,.pages-wrapper.pdf-export-mode .sum-tbl-papers td,.pages-wrapper.pdf-export-mode .sb-paper-tbl,.pages-wrapper.pdf-export-mode .sb-paper-tbl th,.pages-wrapper.pdf-export-mode .sb-paper-tbl td{border:1px solid #000!important}.pages-wrapper.pdf-export-mode .sum-tbl th,.pages-wrapper.pdf-export-mode .sum-tbl-papers th,.pages-wrapper.pdf-export-mode .sb-paper-tbl th{background:var(--blue-dk)!important;color:#fff!important}.pages-wrapper.pdf-export-mode .band-tbl,.pages-wrapper.pdf-export-mode .band-tbl th,.pages-wrapper.pdf-export-mode .band-tbl td{border:1px solid #000!important}.pages-wrapper.pdf-export-mode .band-tbl th{background:var(--blue-dk)!important;color:#fff!important}.pages-wrapper.pdf-export-mode .row-out td{background:var(--band-out)!important}.pages-wrapper.pdf-export-mode .row-hi td{background:var(--band-hi)!important}.pages-wrapper.pdf-export-mode .row-gd td{background:var(--band-gd)!important}.pages-wrapper.pdf-export-mode .row-asp td{background:var(--band-asp)!important}.pages-wrapper.pdf-export-mode .row-bas td{background:var(--band-bas)!important}.pages-wrapper.pdf-export-mode .sb-aw-body li:before{content:"•"!important;display:block!important;visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.subjects-page .prog-tabs{display:flex;gap:6px;margin-bottom:8px}.subjects-page .prog-tab{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;border:1px solid #d1d5db;border-radius:0;background:#f9fafb;cursor:pointer;transition:all .15s ease;min-width:0;overflow:hidden}.subjects-page .prog-tab:hover{border-color:#9ca3af}.subjects-page .prog-tab.active-ks3{background:#dbeafe;border-color:#2563eb}.subjects-page .prog-tab.active-igcse{background:#dcfce7;border-color:#16a34a}.subjects-page .prog-tab.active-gce_as{background:#fef3c7;border-color:#d97706}.subjects-page .prog-tab-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#374151;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.subjects-page .prog-tab-meta{display:flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap}.subjects-page .prog-tab.active-ks3 .prog-tab-title{color:#1d4ed8}.subjects-page .prog-tab.active-igcse .prog-tab-title{color:#15803d}.subjects-page .prog-tab.active-gce_as .prog-tab-title{color:#b45309}.subjects-page .prog-tab-sep{font-size:10px;color:#9ca3af;flex-shrink:0}.subjects-page .prog-tab-sub{font-size:10px;color:#6b7280;flex-shrink:0}.subjects-page .prog-tab-count{font-size:10px;font-weight:700;padding:1px 6px;border-radius:0;background:#00000014;color:#374151;flex-shrink:0}.subjects-page .prog-tab.active-ks3 .prog-tab-count{background:#2563eb;color:#fff}.subjects-page .prog-tab.active-igcse .prog-tab-count{background:#16a34a;color:#fff}.subjects-page .prog-tab.active-gce_as .prog-tab-count{background:#d97706;color:#fff}.subjects-page .subjects-card .card-header{padding:6px 10px}.subjects-page .subjects-card .card-header h6{font-size:12px;margin-bottom:0}.subjects-page .subjects-tbl{table-layout:fixed;width:100%;font-size:11px;margin-bottom:0}.subjects-page .subjects-tbl th,.subjects-page .subjects-tbl td{padding:3px 8px;vertical-align:middle}.subjects-page .subjects-tbl tbody td{font-size:11px;line-height:1.35;color:#1f2937}.subjects-page .subjects-tbl thead th{font-size:10px;letter-spacing:.04em;text-transform:uppercase;background:#f3f4f6;color:#6b7280;border-bottom:2px solid #d1d5db;padding:5px 8px}.subjects-page .subjects-tbl .col-code{width:9%}.subjects-page .subjects-tbl .col-name{width:20%}.subjects-page .subjects-tbl .col-papers{width:24%;white-space:normal}.subjects-page .subjects-tbl .col-comp{width:6%;text-align:center}.subjects-page .subjects-tbl .col-desc{width:34%}.subjects-page .subjects-tbl .col-act{width:52px;max-width:52px;min-width:52px;text-align:center;overflow:hidden;padding-left:4px!important;padding-right:4px!important}.subjects-page .subjects-tbl thead th.col-act{font-size:9px;letter-spacing:.02em;white-space:nowrap}.subjects-page .subjects-tbl td.col-name,.subjects-page .subjects-tbl td.col-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subjects-page .subjects-tbl.no-code.no-papers .col-name{width:18%}.subjects-page .subjects-tbl.no-code.no-papers .col-desc{width:auto}.subjects-page .subjects-tbl.no-code.no-papers .col-act{width:52px;max-width:52px}.subjects-page .subjects-tbl .col-act .dropdown svg{stroke-width:1.75}.subjects-page .subjects-tbl td.col-act{overflow:visible}.subjects-page .paper-chip{display:inline-block;font-size:10px;padding:1px 4px;margin:1px 2px 1px 0;border-radius:3px;background:#e5e7eb;color:#374151;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.subjects-page .code-badge{font-size:11px;font-weight:700;color:#1d4ed8}.subjects-page .comp-yes{font-size:10px;font-weight:700;color:#dc2626}.subjects-page .comp-no{font-size:10px;color:#9ca3af}.subjects-page .tbl-wrap{overflow-x:hidden}.subjects-page .col-act .dropdown-menu{min-width:130px}.subjects-page .header-badge-ks3{background:#2563eb;color:#fff;font-size:10px}.subjects-page .header-badge-igcse{background:#16a34a;color:#fff;font-size:10px}.subjects-page .header-badge-gce_as{background:#d97706;color:#fff;font-size:10px}.subjects-page .subject-papers-weights{border:1px solid #e5e7eb;border-radius:4px;padding:8px 10px;background:#f9fafb}.subjects-page .subject-paper-weight-head,.subjects-page .subject-paper-weight-row{display:grid;grid-template-columns:1fr 52px 52px 24px;align-items:center;gap:8px}.subjects-page .subject-paper-weight-head{padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid #e5e7eb;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.subjects-page .subject-paper-weight-head span:not(:first-child){text-align:center}.subjects-page .subject-paper-weight-row{padding:4px 0}.subjects-page .subject-paper-weight-row+.subject-paper-weight-row{border-top:1px solid #eef0f2}.subjects-page .subject-paper-weight-name{font-size:11px;color:#374151;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subjects-page .subject-paper-weight-input-wrap{display:flex;align-items:center;justify-content:center;gap:4px}.subjects-page .subject-paper-weight-prefix{font-size:11px;color:#6b7280}.subjects-page .subject-paper-weight-input{width:52px;text-align:center}.subjects-page .subject-paper-weight-suffix{font-size:11px;color:#6b7280}.subjects-page .subject-paper-weight-total{margin-top:8px;padding-top:6px;border-top:1px dashed #d1d5db;font-size:11px;color:#374151}.subjects-page .subject-paper-weight-total.is-valid strong{color:#16a34a}.subjects-page .subject-paper-weight-total.is-invalid strong,.subjects-page .subject-paper-weight-hint{color:#dc2626}.assign-modal .modal-header{padding:10px 16px}.assign-modal .modal-body{padding:12px 16px}.assign-modal .modal-footer{padding:8px 16px}.assign-modal .form-group{margin-bottom:8px}.assign-modal .form-group.mg-b-0{margin-bottom:0}.assign-paper-list{max-height:260px;overflow-y:auto;border:1px solid #e5e7eb;background:#fafafa}.assign-paper-list .custom-control{min-height:auto}.assign-classes-list{max-height:200px;overflow-y:auto;padding:8px 10px!important}.assign-classes-list .custom-control{min-height:auto;margin-bottom:2px;line-height:1.3}.assign-classes-list .custom-control:last-child{margin-bottom:0}.assign-classes-list .custom-control-label{padding-top:1px;line-height:1.35}.assign-subject-card{padding:6px 8px;border-bottom:1px solid #e5e7eb;background:#fff}.assign-subject-card:last-child{border-bottom:none}.assign-subject-card-active{background:#f0f9ff;border-left:3px solid #2563eb}.assign-subject-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.assign-paper-rows{margin-top:4px;padding-left:2px}.assign-paper-row{display:flex;flex-direction:column;margin-bottom:2px}.assign-paper-row:last-child{margin-bottom:0}.assign-paper-note{padding-left:24px;line-height:1.2}.assign-info-block{margin-bottom:8px;padding:6px 10px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px}.assign-info-text{margin:0;font-size:9px;line-height:1.4;color:#047857}.assign-card{margin-bottom:0}.assign-readonly{pointer-events:auto}.assign-readonly .assign-table{-webkit-user-select:text;user-select:text}.assign-table{font-size:11px}.assign-table thead th{padding:3px 8px!important;font-size:9px;text-transform:uppercase;letter-spacing:.03em;font-weight:600;color:#64748b;white-space:nowrap}.assign-table tbody td{padding:3px 8px!important;line-height:1.25;vertical-align:middle}.assign-table tbody tr:last-child td{border-bottom:none}.assign-teacher-cell{max-width:140px}.assign-teacher-name{display:block;font-size:10px;font-weight:400;line-height:1.25;word-break:break-word;color:#334155}.assign-subject-name{font-size:11px;font-weight:400;line-height:1.2;color:#334155}.assign-paper-inline{font-size:9px;color:#64748b}.assign-class-wrap{display:flex;flex-wrap:wrap;gap:3px}.assign-class-chip{display:inline-block;font-size:10px;font-weight:500;line-height:1.2;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;padding:1px 6px;border-radius:3px;white-space:nowrap}.assign-badge-wrap{display:flex;flex-wrap:wrap;gap:2px}.assign-badge{font-size:9px;font-weight:500;padding:1px 5px;line-height:1.2}.assign-subject-meta{display:none}.assign-muted{font-size:9px;color:#94a3b8}.assign-actions-col{width:36px;padding-left:4px!important;padding-right:4px!important}.assign-action-btn{display:inline-flex;line-height:1}.app-container{min-height:100vh;display:flex;flex-direction:column}.content-fixed .container>div:first-child{margin-bottom:12px!important}.btn-xs i[data-feather],.btn-sm i[data-feather]{width:12px;height:12px}.search-form .form-control{min-width:180px}.table-dashboard td,.table-dashboard th{vertical-align:middle}.ht-25{height:26px!important}.btn-xs{padding:.2rem .5rem;font-size:10px;line-height:1.2;border-radius:2px}.dashboard-card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}
