.report-sheet{border:1px solid #d4deef;border-radius:20px;background:#fff;overflow:hidden;margin:20px 0 0;box-shadow:0 12px 34px #20345808}.report-sheet-heading{display:flex;align-items:center;justify-content:space-between;padding:24px;background:linear-gradient(115deg,#eef4ff,#faf6ff)}.report-sheet-heading h3{font-size:25px;margin:9px 0 0;color:#183052;letter-spacing:-.7px}.report-cut{font-size:11px;letter-spacing:1px;border:1px solid #ccd9ec;padding:8px;border-radius:8px;color:#5a6d89;white-space:nowrap}.report-subject{display:grid;grid-template-columns:26px minmax(140px,1fr) 110px 66px;align-items:center;gap:15px;border-top:1px solid #e4eaf3;padding:18px 24px}.report-subject-number{color:#92a0b7;font-size:11px;letter-spacing:1px}.report-subject-copy strong{display:block;font-size:15px;color:#203750}.report-subject-copy small{display:block;color:#77869b;font-size:11px;margin-top:5px}.report-subject-score{text-align:right}.report-subject-score b{display:block;font-size:25px;color:#304ab4}.report-subject-score small{font-size:10px;color:#798ba5}.report-subject.fail .report-subject-score b{color:#c24958}.report-subject.pending .report-subject-score b{color:#8190a6;font-size:20px}.report-subject-track{height:5px;border-radius:5px;background:#e8edf5;overflow:hidden}.report-subject-track span{display:block;height:100%;background:#5d70d7}.report-subject.fail .report-subject-track span{background:#db8a91}.report-subject-evidence{grid-column:2/5;color:#6c7c95;font-size:11px;margin-top:-5px}.report-sheet-total{padding:24px;display:flex;align-items:center;gap:32px;background:#eff7f5;border-top:1px solid #d6e7e2}.report-sheet-total.fail{background:#fff2f1}.report-sheet-total>div:first-child>strong{display:block;font-size:46px;letter-spacing:-2px;line-height:1.15;color:#1f5d51;margin-top:8px}.report-sheet-total.fail>div:first-child>strong{color:#a73949}.report-sheet-total strong>small{font-size:18px;letter-spacing:0;color:#7b8e8b;margin-left:8px}.report-sheet-total>div:last-child>b{display:block;color:#325f56;font-size:17px;margin-bottom:6px}.report-sheet-total.fail>div:last-child>b{color:#a73a47}.report-sheet-total>div:last-child>span{font-size:12px;color:#6e7e8e}.report-sheet-total p{font-size:12px;line-height:1.7;margin:8px 0 0;color:#5c6d82}.report-sheet-total p small{display:block}.report-sheet-note{font-size:11px;color:#6d7b90;padding:16px 24px;margin:0;line-height:1.8;background:#fcfdff}.report-full-name{background:#f5f7fb;border:1px solid #e0e6f0;border-radius:12px;padding:18px 22px;margin:16px 0 28px}.report-full-name span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#7788a0;display:block}.report-full-name strong{display:block;font-size:16px;color:#203b5b;margin:8px 0}.report-full-name small{font-size:12px;color:#71829a}.report-reasons{margin-top:30px}.report-reason{border:1px solid #dce4ef;border-radius:12px;padding:0 20px;margin:12px 0;background:#fff}.report-reason>summary{padding:18px 0;font-weight:700;color:#304764;font-size:14px;cursor:pointer}.report-reason p{font-size:13px;line-height:1.8;color:#5f6f84}.report-reason p:last-child{padding-bottom:12px}.report-attendance-summary{display:flex;gap:12px;flex-wrap:wrap}.report-attendance-summary span{padding:10px;border:1px solid #dbe4ef;background:#f7faff;border-radius:8px;font-size:12px;color:#536985}.report-attendance-summary b{font-size:18px;margin-right:4px}.report-attendance-rows>div{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;padding:13px 0;border-top:1px solid #e5eaf2;font-size:12px}.report-attendance-rows>div>small{grid-column:1/3;color:#7d8b9f}.report-attendance-rows>div>strong{text-align:right;color:#3b526f}.report-pending-case{padding:18px;border-radius:10px;background:#fff8e9;border:1px solid #ebdfbc;margin:15px 0}.report-pending-case h4{font-size:14px;margin:10px 0}.report-reason.has-pending>summary{color:#8d651e}.report-profile-cover{position:relative;isolation:isolate;overflow:hidden}.report-profile-cover>.party-watermark{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:contain;opacity:.13;z-index:-1}.report-ranking-note{margin:18px 0;padding:18px 22px;background:#f2f6ff;border:1px solid #dce5f5;border-radius:12px;color:#3e587b}.report-ranking-note p{font-size:12px;line-height:1.8;margin:7px 0 0}.report-method-subjects{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.report-method-subjects>div{padding:16px;border-radius:10px;background:#f5f8ff;border:1px solid #dfe7f5}.report-method-subjects b{color:#7183cb;font-size:12px}.report-method-subjects h3{font-size:14px;margin:10px 0}.report-method-subjects p{font-size:12px}.report-method>p{line-height:1.8;color:#5f7086}.report-profile-cover .profile-grade strong{font-size:40px}.entry-score small{max-width:135px;line-height:1.4}.report-comparison-note{padding:18px;border-radius:12px;background:#f4f7ff;font-size:13px;line-height:1.8;color:#536780}.report-partial{font-size:11px;color:#7b8a9e}
.report-subject{grid-template-columns:22px minmax(0,1fr) 88px 54px;row-gap:4px;column-gap:12px;padding:12px 18px;line-height:1.4}.report-subject-copy{min-width:0}.report-subject-copy strong{line-height:1.4;margin:0}.report-subject-copy small{line-height:1.4;margin:3px 0 0}.report-subject-score b{font-size:22px;line-height:1.1;margin:0}.report-subject-score small{display:block;line-height:1.2;margin:3px 0 0}.report-subject-evidence{line-height:1.4;margin:0}.report-sheet-heading{padding:18px 20px}.report-sheet-heading h3{font-size:22px;line-height:1.3;margin:7px 0 0}.report-sheet-total{padding:18px 22px}.report-sheet-total p{line-height:1.4}.report-sheet-total>div:first-child>strong{font-size:40px;line-height:1.1}.report-subject-number{font-weight:700;color:#6b7ebd}.report-subject:nth-child(2) .report-subject-number{color:#4c8c7a}.report-subject:nth-child(3) .report-subject-number{color:#9f668c}.report-subject:nth-child(4) .report-subject-number{color:#a9823b}.report-subject:nth-child(5) .report-subject-number{color:#6b72a0}
@media(max-width:760px){.report-method-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.report-sheet-heading{padding:16px}.report-sheet-heading h3{font-size:20px}.report-cut{font-size:9px}.report-subject{grid-template-columns:18px minmax(0,1fr) 50px;padding:13px 14px;row-gap:4px;column-gap:9px}.report-subject-track{display:none}.report-subject-copy strong{font-size:13px}.report-subject-copy small{font-size:10px;line-height:1.5}.report-subject-evidence{grid-column:2/4;font-size:10px;line-height:1.5}.report-subject-score b{font-size:22px}.report-sheet-total{padding:16px;gap:18px;align-items:flex-start}.report-sheet-total>div:first-child>strong{font-size:34px}.report-sheet-total .tiny-label{font-size:9px}.report-sheet-total p{font-size:11px}.report-sheet-note{padding:14px;font-size:10px}.report-reason{padding:0 15px}.report-reason>summary{font-size:12px;line-height:1.6}.report-attendance-rows>div{font-size:11px}.report-method-subjects{grid-template-columns:1fr}.report-profile-cover .profile-grade strong{font-size:32px}}

.conduct-equation{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#fff5f5;border:1px solid #f0cbcf;border-radius:12px;padding:16px;margin:16px 0}.conduct-equation span{font-size:12px;color:#6c4350}.conduct-equation b{display:block;font-size:22px;color:#a72942;margin-top:5px}.report-pending-case{overflow-wrap:anywhere}.pro-dialog-tools .full-profile-link{margin:0;padding:10px 14px;white-space:normal}.pro-dialog-tools{gap:14px}@media(max-width:480px){.conduct-equation{gap:6px;padding:10px}.conduct-equation b{font-size:19px}.pro-dialog-tools{align-items:flex-start}}

.attendance-session-scores{display:grid;gap:0;margin:18px 0}.attendance-session-scores>div{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;border-bottom:1px solid #dce4f0;padding:12px 0;font-size:12px}.attendance-session-scores a{font-weight:700}.attendance-session-scores b{color:#2636a8}.report-attendance-rows small{overflow-wrap:anywhere}@media(max-width:560px){.attendance-session-scores>div{grid-template-columns:1fr auto}.attendance-session-scores span{grid-row:2;grid-column:1/-1}.attendance-session-scores b{grid-column:2;grid-row:1}}
