.gpa-calculator .gpa-transcript{border:1px solid var(--hub-line,#dfe5e9);background:var(--hub-surface,#fff);border-radius:10px;margin:12px 0}.gpa-calculator .gpa-transcript summary{cursor:pointer;min-height:44px;color:var(--hub-accent,#147569);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.gpa-calculator .gpa-transcript[open] summary{border-bottom:1px solid var(--hub-line,#dfe5e9)}.gpa-calculator .gpa-transcript-body{padding:12px 14px}.gpa-calculator .gpa-transcript p{color:var(--hub-muted,#617084);margin:0 0 8px;font-size:12px;line-height:1.65}.gpa-calculator .gpa-transcript p:empty{display:none}.gpa-calculator .gpa-transcript-drop{background:#f6faf8;border:1px dashed #9bbab2;border-radius:8px;margin:10px 0;padding:12px}.gpa-calculator .gpa-transcript-drop.is-dragging{background:#e1f1eb;border-color:#147569}.gpa-calculator .gpa-transcript-drop label{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600;display:flex}.gpa-calculator .gpa-transcript-drop input{max-width:100%;font-size:13px}.gpa-calculator .gpa-transcript-drop small{color:var(--hub-muted,#617084);font-size:12px;display:block}.gpa-calculator .gpa-transcript h2{margin:12px 0 6px;font-size:15px;line-height:1.6}.gpa-calculator .gpa-transcript h2 small{margin-inline-start:8px;font-size:12px;font-weight:400;display:inline-block}.gpa-calculator .gpa-transcript-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.gpa-calculator .gpa-transcript button{border:1px solid var(--hub-line,#dfe5e9);min-height:36px;color:var(--hub-ink,#172f46);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px;font-size:12px}.gpa-calculator .gpa-transcript button:disabled{opacity:.5;cursor:not-allowed}.gpa-calculator .gpa-transcript .gpa-transcript-apply{background:var(--hub-accent,#147569);color:#fff;border-color:var(--hub-accent,#147569)}.gpa-calculator .gpa-transcript-rows{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.gpa-calculator .gpa-transcript-row{border:1px solid var(--hub-line,#dfe5e9);border-radius:8px;padding:8px 10px}.gpa-calculator .gpa-transcript-row.is-invalid{border-color:#b24946}.gpa-calculator .gpa-transcript-row-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:4px;font-size:12px;display:flex}.gpa-calculator .gpa-transcript-row-meta label{align-items:center;gap:6px;min-height:28px;display:flex}.gpa-calculator .gpa-transcript-row-meta input{width:16px;height:16px;accent-color:var(--hub-accent,#147569)}.gpa-calculator .gpa-transcript-fields{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) repeat(3,minmax(70px,.65fr));gap:8px;display:grid}.gpa-calculator .gpa-transcript-fields label{min-width:0;color:var(--hub-muted,#617084);gap:4px;font-size:12px;display:grid}.gpa-calculator .gpa-transcript-fields :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:36px;color:var(--hub-ink,#172f46);background:#fff;border:1px solid #c9d5dd;border-radius:6px;padding:6px 8px;font-size:14px}.gpa-calculator .gpa-transcript .gpa-transcript-warning{color:#8a5416}.gpa-calculator .gpa-transcript .gpa-error{color:#a33232}.gpa-calculator .gpa-transcript :is(button,input,select,summary):focus-visible{outline-offset:2px;outline:3px solid #218fba}@media (max-width:900px){.gpa-calculator .gpa-transcript-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.gpa-calculator .gpa-transcript-fields label:first-child{grid-column:1/-1}}@media (max-width:600px){.gpa-calculator .gpa-transcript-body{padding:10px}.gpa-calculator .gpa-transcript-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gpa-calculator .gpa-transcript-fields label:nth-child(2){grid-column:1/-1}.gpa-calculator .gpa-transcript-fields :is(input,select){min-height:44px;font-size:16px}.gpa-calculator .gpa-transcript button{min-height:44px}.gpa-calculator .gpa-transcript-row-meta{gap:4px 12px}}.gpa-calculator{overflow-wrap:anywhere;color:#1a1f3a;max-width:1320px;margin:0 auto;padding:24px clamp(14px,3vw,40px) 72px}.gpa-calculator *{min-width:0}.gpa-hero{color:#fff;background:#1a2d6b;border-bottom:4px solid #d4a827;border-radius:16px;padding:clamp(22px,4vw,36px)}.gpa-hero h1{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.25}.gpa-hero p{color:#e4e7f5;line-height:1.5}.gpa-hero span{color:#ffe58b;border:1px solid #e8c84a;border-radius:99px;margin-top:14px;padding:5px 10px;font-size:.82rem;display:inline-block}.gpa-separate{color:#65404a;background:#fff4f2;border-left:4px solid #c0182a;border-radius:7px;margin:15px 0;padding:12px 15px;font-size:.88rem}.gpa-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.gpa-summary{background:#fff;border:1px solid #c8cde0;border-radius:12px;gap:3px;padding:14px;display:grid}.gpa-summary span{color:#6b6e85;font-size:.75rem;font-weight:700}.gpa-summary strong{font-variant-numeric:tabular-nums;color:#1a2d6b;font-size:1.35rem}.gpa-summary small{color:#6b6e85;font-size:.76rem}.gpa-toolbar{flex-wrap:wrap;gap:9px;margin:16px 0 10px;display:flex}.gpa-toolbar button,.gpa-file,.gpa-add,.gpa-year-head button,.gpa-remove{color:#1a2d6b;cursor:pointer;background:#fff;border:1px solid #aebdda;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font-size:.88rem;font-weight:650;display:inline-flex}.gpa-toolbar button:hover,.gpa-add:hover{background:#eef2fb}.gpa-file{position:relative;overflow:hidden}.gpa-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.gpa-remember{color:#1a2d6b;align-items:center;gap:9px;min-height:44px;font-size:.9rem;font-weight:650;display:inline-flex}.gpa-remember input,.gpa-include input{accent-color:#1a2d6b;width:21px;height:21px;min-height:21px}.gpa-muted{color:#68758a;margin:1px 0 14px;font-size:.82rem}.gpa-error{color:#9c2737;background:#fff1f1;border-left:4px solid #c0182a;margin:8px 0 16px;padding:10px 12px;font-size:.88rem}.gpa-years{gap:18px;display:grid}.gpa-year{background:#fff;border:1px solid #c8cde0;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #1a2d6b12}.gpa-year-head{color:#fff;background:#1a2d6b;justify-content:space-between;align-items:end;gap:12px;padding:18px 20px;display:flex}.gpa-year-head label{flex:1;gap:5px;font-size:.75rem;font-weight:650;display:grid}.gpa-year-head input{color:#fff;background:#344783;border:1px solid #8293c5;border-radius:8px;width:100%;min-height:44px;padding:7px 11px;font-weight:650}.gpa-year-head button{color:#fff;background:0 0;border-color:#b3bde0}.gpa-year-stats{background:#f0f2fa;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.gpa-year-stats>span{color:#5d6984;background:#fff;border-radius:7px;gap:1px;padding:8px;font-size:.75rem;display:grid}.gpa-year-stats strong{color:#1a2d6b;font-size:1.1rem}.gpa-year-stats small{color:#69738b;font-size:.72rem}.gpa-courses{gap:12px;padding:16px;display:grid}.gpa-course{background:#fff;border:1px solid #c8cde0;border-left:4px solid #2e44a0;border-radius:10px;position:relative}.gpa-course-excluded{opacity:.72}.gpa-course-heading{align-items:center;gap:12px;padding:4px 12px;display:flex}.gpa-course-toggle{text-align:left;color:#1a2d6b;background:0 0;border:0;flex:1;gap:3px;min-height:64px;padding:7px 0;display:grid}.gpa-course-toggle strong{overflow-wrap:anywhere;font-size:1rem}.gpa-course-toggle span{color:#69738b;font-size:.76rem}.gpa-include{color:#1a2d6b;white-space:nowrap;align-items:center;gap:7px;min-height:44px;font-size:.78rem;font-weight:650;display:flex}.gpa-warning-dot{color:#c0182a;font-weight:800;position:absolute;top:4px;right:4px}.gpa-course-body{border-top:1px solid #dfe4f0;padding:14px}.gpa-course-fields{grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:10px;display:grid}.gpa-course-fields label{color:#586683;align-content:start;gap:5px;font-size:.76rem;font-weight:650;display:grid}.gpa-course-fields input,.gpa-course-fields select{color:#1a1f3a;background:#fff;border:1px solid #b8c3d9;border-radius:8px;width:100%;min-height:46px;padding:7px 10px}.gpa-course-fields input[aria-invalid=true]{background:#fff5f5;border-color:#c0182a}.gpa-course-fields small{color:#a72837;font-size:.72rem;line-height:1.25}.gpa-course-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.gpa-course-results div{background:#f3f4fa;border-radius:8px;padding:10px}.gpa-course-results dt{color:#68758a;font-size:.72rem}.gpa-course-results dd{color:#1a2d6b;font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:650}.gpa-remove{color:#a72837;border-color:#d8a5ae}.gpa-add{border-style:dashed;margin:0 16px 16px}.gpa-add-year{margin:18px 0 24px}.gpa-info{background:#fff;border:1px solid #c8cde0;border-radius:10px;margin:14px 0;padding:0 16px}.gpa-info summary{color:#1a2d6b;cursor:pointer;align-items:center;min-height:48px;font-weight:700;display:flex}.gpa-info p{color:#53627d;margin:10px 0 16px;font-size:.9rem;line-height:1.55}.gpa-scale-head,.gpa-scale-row{border-top:1px solid #e0e5ee;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:9px;font-size:.82rem;display:grid}.gpa-scale-head{color:#fff;background:#1a2d6b;font-weight:700}.gpa-scale-row:nth-child(odd){background:#f2f4fa}.gpa-scale-row strong{color:#1a2d6b}@media (max-width:980px){.gpa-course-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gpa-course-fields label:first-child{grid-column:1/-1}}@media (max-width:700px){.gpa-calculator{padding:14px 12px 60px}.gpa-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gpa-sticky{z-index:10;background:#f4f7fb;padding:2px 0;position:sticky;top:0}.gpa-calculator:focus-within .gpa-sticky{position:static}.gpa-summary{padding:9px}.gpa-summary strong{font-size:1.08rem}.gpa-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gpa-toolbar>:last-child{grid-column:1/-1}.gpa-year-head{align-items:stretch;padding:14px}.gpa-year-head button{font-size:.75rem}.gpa-year-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.gpa-courses{padding:10px}.gpa-course-heading{display:block}.gpa-course-toggle{width:100%}.gpa-include{border-top:1px solid #edf0f6}.gpa-course-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gpa-course-fields label:first-child,.gpa-course-fields label:nth-child(2){grid-column:1/-1}.gpa-course-results{grid-template-columns:minmax(0,1fr)}.gpa-scale-head,.gpa-scale-row{gap:2px;padding:7px 3px;font-size:.69rem}}@media (max-width:390px){.gpa-year-head{display:grid}.gpa-year-head button{width:100%}.gpa-course-fields{grid-template-columns:minmax(0,1fr)}.gpa-course-fields label{grid-column:1/-1}}.gpa-year-head .gpa-year-toggle{color:#ffe58b;white-space:nowrap;border-color:#d4a827}.gpa-info ol{color:#53627d;margin:10px 0 18px;padding-left:22px;font-size:.85rem;line-height:1.55}.gpa-info li+li{margin-top:7px}.gpa-calculator{max-width:1400px;color:var(--hub-ink,#172f46);padding:16px 0 36px;font-family:inherit;line-height:1.6}.gpa-calculator .gpa-hero{color:var(--hub-ink,#172f46);border:0;border-bottom:1px solid var(--hub-line,#dfe5e9);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:0 0 12px;display:grid}.gpa-calculator .gpa-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,2.4vw,1.8rem)}.gpa-calculator .gpa-hero p{color:var(--hub-muted,#617084);grid-column:1/-1;max-width:850px;margin:0;font-size:14px;line-height:1.8}.gpa-calculator .gpa-hero>span{color:#815a1f;background:#fff8e8;border:1px solid #eee1bd;border-radius:6px;grid-area:1/2;margin:0;padding:4px 8px;font-size:12px}.gpa-calculator .gpa-separate{color:#496780;background:#f0f5f8;border:1px solid #dce7ee;border-left:3px solid #9ebdce;border-radius:8px;margin:10px 0;padding:8px 10px;font-size:12px;line-height:1.6}.gpa-calculator .gpa-summary-grid{gap:8px;margin:12px 0}.gpa-calculator .gpa-summary{border:1px solid var(--hub-line,#dfe5e9);background:var(--hub-surface,#fff);border-radius:10px;gap:2px;padding:10px 14px}.gpa-calculator .gpa-summary span{color:var(--hub-muted,#617084);font-size:12px;font-weight:500}.gpa-calculator .gpa-summary strong{color:var(--hub-navy,#162e46);letter-spacing:-.025em;font-size:25px;line-height:1.25}.gpa-calculator .gpa-summary small{color:var(--hub-muted,#617084);font-size:12px}.gpa-calculator :is(.gpa-toolbar button,.gpa-file,.gpa-add,.gpa-year-head button,.gpa-remove){background:var(--hub-surface,#fff);border:1px solid var(--hub-line,#dfe5e9);color:var(--hub-ink,#172f46);border-radius:8px;min-height:44px;padding:9px 14px;font-size:13px;font-weight:550;transition:background .16s,border-color .16s}.gpa-calculator :is(.gpa-toolbar button,.gpa-file,.gpa-add,.gpa-year-head button):hover{background:#f0f5f3;border-color:#abc7bb}.gpa-calculator :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #218fba}.gpa-calculator .gpa-file:focus-within{outline-offset:3px;outline:3px solid #218fba}.gpa-calculator .gpa-toolbar{gap:8px;margin:10px 0 2px}.gpa-calculator .gpa-remember{color:var(--hub-ink,#172f46);font-size:13px;font-weight:500}.gpa-calculator :is(.gpa-remember input,.gpa-include input){accent-color:var(--hub-accent,#147569)}.gpa-calculator .gpa-muted{color:var(--hub-muted,#617084);margin-bottom:12px;font-size:12px;line-height:1.6}.gpa-calculator .gpa-years{gap:14px}.gpa-calculator .gpa-year{border:1px solid var(--hub-line,#dfe5e9);box-shadow:none;background:var(--hub-surface,#fff);border-radius:14px}.gpa-calculator .gpa-year-head{color:var(--hub-ink,#172f46);border-bottom:1px solid var(--hub-line,#dfe5e9);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px}.gpa-calculator .gpa-year-head label{color:var(--hub-muted,#617084);flex:240px;font-size:12px;font-weight:500}.gpa-calculator .gpa-year-head input{color:var(--hub-ink,#172f46);background:#fff;border:1px solid #c9d5dd;min-height:44px;font-size:14px;font-weight:550}.gpa-calculator .gpa-year-head .gpa-year-toggle{color:var(--hub-accent,#147569);border-color:var(--hub-line,#dfe5e9);white-space:normal}.gpa-calculator .gpa-year-stats{border-bottom:1px solid var(--hub-line,#dfe5e9);background:#f6f9f8;gap:10px;padding:8px 14px}.gpa-calculator .gpa-year-stats>span{color:var(--hub-muted,#617084);background:0 0;flex-wrap:wrap;align-items:baseline;gap:2px 7px;padding:0;font-size:12px;display:flex}.gpa-calculator .gpa-year-stats strong{color:var(--hub-ink,#172f46);font-variant-numeric:tabular-nums;font-size:18px}.gpa-calculator .gpa-year-stats small{color:var(--hub-muted,#617084);font-size:11px}.gpa-calculator .gpa-courses{gap:8px;padding:10px 14px}.gpa-calculator .gpa-course{border-color:var(--hub-line,#dfe5e9);border-left:3px solid #9ebcae;border-radius:10px}.gpa-calculator .gpa-course-heading{gap:20px;padding:9px 17px}.gpa-calculator .gpa-course-toggle{color:var(--hub-ink,#172f46);cursor:pointer;min-height:66px;line-height:1.6}.gpa-calculator .gpa-course-toggle strong{font-size:15px;font-weight:600}.gpa-calculator .gpa-course-toggle span{color:var(--hub-muted,#617084);font-size:12px}.gpa-calculator .gpa-include{color:var(--hub-muted,#617084);white-space:normal;font-size:12px;font-weight:500}.gpa-calculator .gpa-course-excluded{opacity:1;background:#f4f6f7;border-left-color:#c4cdd5}.gpa-calculator .gpa-course-excluded .gpa-course-toggle{color:var(--hub-muted,#617084)}.gpa-calculator .gpa-course-body{border-color:var(--hub-line,#dfe5e9);padding:19px}.gpa-calculator .gpa-course-fields{gap:8px}.gpa-calculator .gpa-course-fields label{color:var(--hub-muted,#617084);gap:4px;font-size:12px;font-weight:500}.gpa-calculator :is(.gpa-course-fields input,.gpa-course-fields select){color:var(--hub-ink,#172f46);background:#fff;border-color:#c9d5dd;border-radius:7px;min-height:44px;padding:7px 9px;font-size:14px}.gpa-calculator .gpa-course-fields small{font-size:12px;line-height:1.6}.gpa-calculator .gpa-course-results{gap:12px;margin:18px 0}.gpa-calculator .gpa-course-results>div{background:#f4f7f9;padding:13px}.gpa-calculator .gpa-course-results dt{color:var(--hub-muted,#617084);font-size:11px}.gpa-calculator .gpa-course-results dd{color:#365474;margin-top:6px;font-size:14px}.gpa-calculator .gpa-remove{color:#a0444e;background:#fff;border-color:#ebd1d5}.gpa-calculator .gpa-add{color:var(--hub-accent,#147569);border-style:dashed;margin:0 14px 12px}.gpa-calculator .gpa-add-year{background:var(--hub-accent,#147569);color:#fff;border-style:solid;border-color:var(--hub-accent,#147569);margin:22px 0}.gpa-calculator .gpa-add-year:hover{color:#fff;background:#0e6057}.gpa-calculator .gpa-info{border-color:var(--hub-line,#dfe5e9);border-radius:12px;margin:16px 0;padding:0 20px}.gpa-calculator .gpa-info summary{color:#3e5b75;min-height:54px;font-size:13px;font-weight:550}.gpa-calculator .gpa-info p,.gpa-calculator .gpa-info ol{color:var(--hub-muted,#617084);font-size:13px;line-height:1.85}.gpa-calculator .gpa-scale-head{color:#415b74;border-top-color:var(--hub-line,#dfe5e9);background:#eef3f7;font-size:12px;font-weight:550}.gpa-calculator .gpa-scale-row{border-color:var(--hub-line,#dfe5e9);padding-block:11px;font-size:13px}.gpa-calculator .gpa-scale-row:nth-child(odd){background:#f8fafb}.gpa-calculator .gpa-scale-row strong{color:var(--hub-accent,#147569)}.gpa-calculator .gpa-sticky{background:0 0;padding:0;position:static}.gpa-calculator .gpa-course-entry{grid-template-columns:minmax(150px,1.7fr) minmax(135px,1.2fr) minmax(65px,.6fr) repeat(2,minmax(90px,.8fr));align-items:start;padding:10px}.gpa-calculator .gpa-course-entry>label{grid-column:auto}.gpa-calculator .gpa-course-entry .gpa-field-result{color:#365474;font-variant-numeric:tabular-nums;font-size:11px;line-height:1.4}.gpa-calculator .gpa-course-eoy{color:var(--hub-muted,#617084);flex-wrap:wrap;grid-column:1/3;align-items:baseline;gap:4px 8px;min-height:44px;font-size:12px;display:flex}.gpa-calculator .gpa-course-eoy strong{color:var(--hub-ink,#172f46);font-variant-numeric:tabular-nums;font-size:18px}.gpa-calculator .gpa-course-actions{grid-column:3/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gpa-calculator .gpa-course-actions .gpa-include{color:var(--hub-muted,#617084);border:0;align-items:center;gap:7px;min-height:44px;padding:0;font-size:12px;display:flex}.gpa-calculator .gpa-course-actions .gpa-include input{flex:none;width:21px;height:21px;min-height:21px;padding:0}.gpa-calculator .gpa-course-actions .gpa-remove{background:0 0;border-color:#0000;width:44px;padding:8px}.gpa-calculator .gpa-course-actions .gpa-remove:hover{background:#fff0f1;border-color:#ebd1d5}.gpa-calculator .gpa-course-entry input[type=number]{font-variant-numeric:tabular-nums}@media (min-width:1200px){.gpa-calculator .gpa-course-entry{grid-template-columns:minmax(170px,1.7fr) minmax(135px,1.25fr) minmax(65px,.6fr) repeat(2,minmax(90px,.8fr)) minmax(75px,.65fr) auto;gap:8px}.gpa-calculator .gpa-course-eoy{grid-column:auto;align-content:start;gap:4px;min-height:0;display:grid}.gpa-calculator .gpa-course-eoy strong{align-items:center;min-height:44px;display:flex}.gpa-calculator .gpa-course-eoy>span:last-child{font-size:11px}.gpa-calculator .gpa-course-actions{grid-column:auto;align-self:center}.gpa-calculator .gpa-course-actions .gpa-include{max-width:80px}}@media (max-width:980px){.gpa-calculator .gpa-course-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.gpa-calculator .gpa-course-entry>.gpa-course-name{grid-column:1/-1}.gpa-calculator .gpa-course-eoy{grid-column:auto;align-items:center}.gpa-calculator .gpa-course-actions{grid-column:auto}.gpa-calculator .gpa-year-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.gpa-calculator{padding:14px 0 30px}.gpa-calculator .gpa-hero{padding-bottom:10px;display:block}.gpa-calculator .gpa-hero h1{margin-bottom:4px;font-size:24px}.gpa-calculator .gpa-hero p{font-size:13px;line-height:1.6}.gpa-calculator .gpa-hero>span{white-space:normal;margin-top:8px;font-size:11px;line-height:1.6}.gpa-calculator .gpa-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.gpa-calculator .gpa-summary{gap:2px;padding:9px 11px}.gpa-calculator .gpa-summary strong{font-size:23px}.gpa-calculator .gpa-summary span,.gpa-calculator .gpa-summary small{font-size:11px}.gpa-calculator .gpa-toolbar{gap:8px;display:flex}.gpa-calculator .gpa-toolbar>*{white-space:normal;text-align:center;flex:130px;min-height:44px;line-height:1.5}.gpa-calculator .gpa-year-head{align-items:stretch;gap:8px;padding:10px;display:flex}.gpa-calculator .gpa-year-head label{flex-basis:100%;order:-1}.gpa-calculator .gpa-year-head>button{flex:1;min-height:44px}.gpa-calculator .gpa-year-head input,.gpa-calculator .gpa-course-fields input,.gpa-calculator .gpa-course-fields select{font-size:16px}.gpa-calculator .gpa-year-stats{gap:8px;padding:8px 10px}.gpa-calculator .gpa-courses,.gpa-calculator .gpa-course-entry{gap:8px;padding:8px}.gpa-calculator .gpa-course-entry>label{grid-column:auto}.gpa-calculator .gpa-course-entry>.gpa-course-name{grid-column:1/-1}.gpa-calculator .gpa-course-actions{gap:4px}.gpa-calculator .gpa-course-actions .gpa-include{font-size:11px}.gpa-calculator .gpa-add{margin:0 8px 10px}.gpa-calculator .gpa-add-year{margin:14px 0}.gpa-calculator .gpa-info{padding:0 13px}.gpa-calculator .gpa-scale-head,.gpa-calculator .gpa-scale-row{gap:5px;padding:10px 4px;font-size:11px;line-height:1.65}}@media (prefers-reduced-motion:reduce){.gpa-calculator *{scroll-behavior:auto!important;transition:none!important}}.grade-page{overflow-wrap:anywhere;max-width:1320px;margin:0 auto;padding:24px clamp(14px,3vw,40px) 72px}.grade-page *{min-width:0}.grade-hero{color:#fff;background:#102b4b;border-radius:18px;margin-bottom:20px;padding:clamp(22px,4vw,40px)}.grade-hero h1{margin:18px 0 10px;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.25}.grade-hero p{color:#d9e6f3}.grade-back{color:#d9e6f3;align-items:center;gap:8px;min-height:44px;font-size:.9rem;text-decoration:none;display:inline-flex}.grade-badges{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.grade-badges span{background:#ffffff16;border:1px solid #7894b1;border-radius:99px;padding:5px 12px;font-size:.8rem}.grade-layout{grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:start;gap:20px;display:grid}.grade-main,.grade-side,.grade-categories{gap:18px;min-width:0;display:grid}.grade-panel{background:#fff;border:1px solid #dbe4ed;border-radius:14px;padding:22px;box-shadow:0 2px 10px #142e4810}.grade-panel h2,.grade-section-head h2{color:#173b67;margin:0 0 16px;font-size:1.15rem}.grade-panel h3{color:#173b67;font-size:1.05rem}.grade-explanation summary,.grade-result details summary,.grade-assessments summary{color:#173b67;cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.grade-explanation p{color:#415b75;margin:10px 0;font-size:.93rem}.grade-explanation p:last-child{margin-bottom:0}.grade-field{color:#425e78;gap:6px;margin:12px 0;font-size:.85rem;font-weight:600;display:grid}.grade-field input,.grade-field select,.grade-page select{color:#173b67;background:#fff;border:1px solid #bdccdb;border-radius:8px;width:100%;min-height:46px;padding:8px 11px}.grade-field input[type=number]{font-variant-numeric:tabular-nums}.grade-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.grade-page button{color:#174573;text-align:center;background:#f7fafd;border:1px solid #b9cbdc;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-weight:600;display:inline-flex}.grade-page button:hover{background:#eaf3fc}.grade-page button:disabled{opacity:.5}.grade-meta{border-top:1px solid #e5ebf1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;padding-top:16px;display:grid}.grade-meta div{min-width:0}.grade-meta dt{color:#637b91;font-size:.75rem}.grade-meta dd{color:#254661;margin:0;font-size:.88rem}.grade-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.grade-section-head h2{margin:0}.grade-category{border-left:4px solid #3977af}.grade-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.grade-card-head button{width:44px;padding:8px}.grade-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grade-source{border:0;flex-wrap:wrap;gap:10px;margin:12px 0;padding:0;display:flex}.grade-source legend{color:#425e78;margin-bottom:8px;font-size:.85rem;font-weight:600}.grade-source label{cursor:pointer;border:1px solid #bdccdb;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:6px 12px;display:flex}.grade-source input,.grade-check input{accent-color:#245e95;flex:none;width:20px;height:20px}.grade-quick{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px;display:grid}.grade-slider input{background:0 0;border:0;padding:0}.grade-assessments{border-top:1px solid #e4ebf2;margin-top:16px}.grade-assessment{background:#f9fbfd;border:1px solid #dce5ee;border-radius:10px;margin:12px 0;padding:14px}.grade-assessment-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.grade-assessment-actions .grade-field{flex:120px}.grade-check{color:#375673;align-items:center;gap:8px;min-height:44px;font-size:.9rem;display:flex}.grade-errors{color:#764111;background:#fff4ec;border-left:3px solid #d68b41;margin:12px 0;padding:10px 12px;font-size:.85rem}.grade-errors p+p{margin-top:5px}.grade-category-result{color:#4b657d;border-top:1px solid #e7edf3;margin-top:16px;padding-top:12px}.grade-category-result strong{color:#173b67}.grade-score{color:#173b67;margin:12px 0;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.25;display:block}.grade-result>p{color:#546f87;margin:9px 0;font-size:.86rem}.grade-warning{color:#805514;background:#fff4e2;border-radius:7px;padding:8px 10px}.grade-result details{border-top:1px solid #e4ebf2;margin-top:16px}.grade-step{border-bottom:1px solid #e8edf2;gap:4px;padding:12px 0;font-size:.84rem;display:grid}.grade-step span,.grade-step small{color:#597189}.grade-compare{color:#425e78;gap:8px;margin-top:12px;display:grid}.grade-compare strong{color:#173b67}.grade-privacy p{color:#536e85;margin:10px 0;font-size:.87rem}.grade-privacy button{width:100%}@media (max-width:1050px){.grade-layout{grid-template-columns:minmax(0,1fr)}.grade-side{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-result{grid-column:1/-1}}@media (max-width:700px){.grade-page{padding:14px 12px 56px}.grade-hero{border-radius:12px;padding:20px}.grade-panel{padding:17px}.grade-side{grid-template-columns:minmax(0,1fr)}.grade-result{grid-column:auto}.grade-meta,.grade-quick{grid-template-columns:minmax(0,1fr)}.grade-actions button{flex:145px}.grade-section-head button{width:100%}}@media (max-width:390px){.grade-two{grid-template-columns:minmax(0,1fr)}.grade-source label{flex:125px}}.grade-source-note{color:#536e85;margin:8px 0 12px;font-size:.85rem;line-height:1.45}.grade-assessments[open]>summary{margin-bottom:8px}.grade-tabs{gap:8px;max-width:1320px;margin:0 auto;padding:16px clamp(14px,3vw,40px) 0;display:flex}.grade-tabs button{color:#1a426b;background:#eaf0f7;border:1px solid #b9cbdc;border-radius:9px 9px 0 0;min-height:48px;padding:10px 16px;font-weight:700}.grade-tabs button[aria-selected=true]{color:#fff;background:#173b67;border-color:#173b67}@media (max-width:700px){.grade-tabs{padding:12px 12px 0}.grade-tabs button{flex:1;padding:8px;font-size:.82rem}}.grade-layout{grid-template-columns:minmax(0,1fr)}.grade-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.grade-result{grid-column:1/-1}.grade-entry-panel{min-width:0}.grade-category-panel{border-top:5px solid #286196}.grade-assignments-panel{background:#ecf8f6;border:2px solid #91c9bd;border-top:6px solid #177c73}.grade-assignments-panel h2{color:#145e59}.grade-table-wrap{width:100%;min-width:0}.grade-entry-table{border-collapse:separate;border-spacing:0 7px;table-layout:fixed;width:100%}.grade-entry-table th{text-align:left;color:#425e78;padding:4px 8px;font-size:.77rem;line-height:1.2}.grade-entry-table td{vertical-align:middle;background:#f6f9fc;border-top:1px solid #dce7ef;border-bottom:1px solid #dce7ef;padding:7px 8px}.grade-entry-table td:first-child{border-left:4px solid var(--grade-accent);border-radius:8px 0 0 8px}.grade-entry-table td:last-child{border-right:1px solid #dce7ef;border-radius:0 8px 8px 0}.grade-assignment-table td{background:#fff}.grade-tinted-row{--grade-accent:#347db2;--grade-tint:#e4f3ff}.grade-color-1{--grade-accent:#b76633;--grade-tint:#fff0e4}.grade-color-2{--grade-accent:#8461a5;--grade-tint:#f2eafb}.grade-color-3{--grade-accent:#18877d;--grade-tint:#e2f6f1}.grade-color-4{--grade-accent:#b04462;--grade-tint:#ffebf0}.grade-color-5{--grade-accent:#8b7733;--grade-tint:#f7f2dd}.grade-category-table th:first-child{width:27%}.grade-category-table th:nth-child(2){width:13%}.grade-category-table th:nth-child(3),.grade-category-table th:nth-child(4){width:26%}.grade-category-table th:nth-child(5){width:8%}.grade-assignment-table th:first-child,.grade-assignment-table th:nth-child(2){width:20%}.grade-assignment-table th:nth-child(3),.grade-assignment-table th:nth-child(4){width:11%}.grade-assignment-table th:nth-child(5){width:17%}.grade-assignment-table th:nth-child(6){width:13%}.grade-assignment-table th:nth-child(7){width:8%}.grade-table-field{align-items:center;gap:7px;min-width:0;display:flex}.grade-table-field input:not([type=checkbox]),.grade-table-field select{color:#173b67;background:#fff;border:1px solid #aebfce;border-radius:7px;width:100%;min-width:0;min-height:44px;padding:7px 9px;font-size:.88rem}.grade-table-field input[aria-invalid=true]{border-color:#b34631;box-shadow:0 0 0 2px #b3463120}.grade-color-mark{background:var(--grade-accent);border-radius:4px;flex:none;width:14px;height:31px}.grade-category-name input{background:var(--grade-tint)!important}.grade-table-value{font-variant-numeric:tabular-nums;color:#173b67;gap:1px;display:grid}.grade-table-value strong{font-size:1rem}.grade-table-value small{color:#597189;font-size:.74rem}.grade-cell-errors{color:#934522;gap:2px;margin-top:4px;font-size:.72rem;line-height:1.25;display:grid}.grade-remove-cell button{color:#8a3842;width:44px;padding:8px}.grade-weight-summary{color:#425e78;margin:10px 0 0;font-size:.91rem}.grade-assignment-table-details{margin-top:12px}.grade-assignment-table-details>summary{color:#145e59;cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.grade-include{justify-content:center}.grade-include input{accent-color:#177c73;flex:none;width:21px;height:21px}.grade-include>span:last-child{font-size:.78rem}.grade-inactive-assignment td{color:#657380;background:#f4f5f6}.grade-mobile-label{display:none}@media (max-width:980px){.grade-entry-table,.grade-entry-table tbody,.grade-entry-table tr,.grade-entry-table td{width:100%;display:block}.grade-entry-table thead{display:none}.grade-entry-table{border-spacing:0}.grade-entry-table tr{border:1px solid #cad9e4;border-left:5px solid var(--grade-accent);background:var(--grade-tint);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0;padding:12px;display:grid}.grade-assignment-table tr{background:#fff}.grade-entry-table td,.grade-entry-table td:first-child,.grade-entry-table td:last-child{background:0 0;border:0;border-radius:0;padding:5px}.grade-entry-table td:first-child,.grade-entry-table td:nth-last-child(2){grid-column:1/-1}.grade-entry-table td:last-child{grid-column:1/-1;justify-content:flex-end;display:flex}.grade-assignment-table td:nth-child(2),.grade-assignment-table td:nth-child(5){grid-column:1/-1}.grade-mobile-label{color:#425e78;font-size:.76rem;font-weight:650;line-height:1.25;display:block}.grade-table-field{gap:4px;display:grid}.grade-category-name,.grade-assignment-category{grid-template-columns:auto minmax(0,1fr)}.grade-category-name .grade-mobile-label,.grade-assignment-category .grade-mobile-label{grid-column:1/-1}.grade-color-mark{height:44px}.grade-table-value{min-height:44px}.grade-include{justify-content:flex-start;min-height:44px;display:flex}.grade-include .grade-mobile-label{margin-right:8px}}@media (max-width:700px){.grade-side{grid-template-columns:minmax(0,1fr)}.grade-result{grid-column:auto}}@media (max-width:390px){.grade-entry-table tr{grid-template-columns:minmax(0,1fr)}.grade-entry-table td{grid-column:1/-1!important}}.grade-page{color:var(--hub-ink,#172f46);max-width:1400px;padding:14px 0 36px;font-family:inherit;line-height:1.6}.grade-page .grade-hero{color:var(--hub-ink,#172f46);border-bottom:1px solid var(--hub-line,#dfe5e9);background:0 0;border-radius:0;margin-bottom:14px;padding:0 0 12px}.grade-page .grade-hero h1{letter-spacing:-.035em;margin:4px 0;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:700}.grade-page .grade-hero p{color:var(--hub-muted,#617084);max-width:760px;font-size:14px;line-height:1.8}.grade-page .grade-back{color:var(--hub-muted,#617084);min-height:36px;font-size:12px}.grade-page .grade-badges{gap:6px;margin-top:8px}.grade-page .grade-badges span{border:1px solid var(--hub-line,#dfe5e9);color:#536881;background:#f1f5f7;border-radius:6px;padding:5px 10px;font-size:12px}.grade-page .grade-badges span:nth-child(2){color:#815a1f;background:#fff8e8;border-color:#eee1bd}.grade-page .grade-layout{grid-template-columns:minmax(0,1fr);gap:14px}.grade-page .grade-main,.grade-page .grade-side{gap:12px}.grade-page .grade-side{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-page .grade-result{background:linear-gradient(150deg,#fff 35%,#f3f8f6);grid-column:1/-1}.grade-page .grade-panel{background:var(--hub-surface,#fff);border:1px solid var(--hub-line,#dfe5e9);box-shadow:none;border-radius:12px;padding:14px}.grade-page .grade-panel h2{color:var(--hub-ink,#172f46);letter-spacing:-.015em;margin-bottom:8px;font-size:15px}.grade-page .grade-panel h3{color:var(--hub-ink,#172f46)}.grade-page :is(.grade-field,.grade-check,.grade-weight-summary,.grade-source-note){color:var(--hub-muted,#617084);font-weight:500}.grade-page .grade-field{gap:4px;margin:8px 0;font-size:12px}.grade-page :is(.grade-field input,.grade-field select,.grade-table-field input:not([type=checkbox]),.grade-table-field select){background:var(--hub-surface,#fff);min-height:44px;color:var(--hub-ink,#172f46);border:1px solid #c9d5dd;border-radius:8px;padding:9px 11px;font-size:14px}.grade-page button{background:var(--hub-surface,#fff);border-color:var(--hub-line,#dfe5e9);color:var(--hub-ink,#172f46);cursor:pointer;border-radius:8px;min-height:44px;font-size:12px;font-weight:550;transition:background .16s,border-color .16s,color .16s}.grade-page button:hover{background:#f0f5f3;border-color:#abc7bb}.grade-page button:disabled{cursor:not-allowed;opacity:.5}.grade-page :is(button,input,select,summary,a):focus-visible{outline-offset:3px;outline:3px solid #218fba}.grade-page .grade-actions{gap:8px;margin:15px 0}.grade-page .grade-actions button{flex:150px}.grade-page .grade-meta{border-top-color:var(--hub-line,#dfe5e9);gap:15px}.grade-page .grade-meta dt{color:var(--hub-muted,#617084);margin-bottom:4px;font-size:11px}.grade-page .grade-meta dd{color:var(--hub-ink,#172f46);font-size:13px;line-height:1.6}.grade-page .grade-explanation{background:#f7f9fb;padding:0 14px}.grade-page .grade-explanation summary{color:#47607b;min-height:44px;font-size:13px}.grade-page .grade-explanation p{color:var(--hub-muted,#617084);margin-bottom:15px;font-size:13px;line-height:1.8}.grade-page .grade-category-settings{padding:0;overflow:hidden}.grade-page .grade-category-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;list-style:none;display:flex}.grade-page .grade-category-toggle::-webkit-details-marker{display:none}.grade-page .grade-category-toggle:after{content:"";border-bottom:1.5px solid #617084;border-right:1.5px solid #617084;flex:none;width:8px;height:8px;margin:-4px 2px 0 0;transition:transform .16s;transform:rotate(45deg)}.grade-page .grade-category-settings[open]>.grade-category-toggle:after{margin-top:4px;transform:rotate(225deg)}.grade-page .grade-category-toggle h2{flex:1;margin:0;font-size:15px}.grade-page .grade-category-toggle>span{color:var(--hub-muted,#617084);font-size:12px;line-height:1.7}.grade-page .grade-category-toggle strong{color:var(--hub-accent,#147569);font-variant-numeric:tabular-nums}.grade-page .grade-category-settings-body{border-top:1px solid var(--hub-line,#dfe5e9);padding:0 12px 10px}.grade-page .grade-category-actions{justify-content:flex-end;padding-top:8px}.grade-page .grade-section-head{gap:8px}.grade-page .grade-section-head h2{margin:0}.grade-page .grade-assignments-panel{border:1px solid var(--hub-line,#dfe5e9);background:var(--hub-surface,#fff);border-top:3px solid var(--hub-accent,#147569)}.grade-page .grade-assignments-panel .grade-section-head>button{background:var(--hub-accent,#147569);border-color:var(--hub-accent,#147569);color:#fff}.grade-page .grade-assignments-panel .grade-section-head>button:hover{background:#0e6057}.grade-page .grade-entry-table{border-spacing:0 4px}.grade-page .grade-entry-table th{color:var(--hub-muted,#617084);padding:6px;font-size:11px;font-weight:550;line-height:1.5}.grade-page .grade-entry-table td{background:#fafcfd;border-color:#e4ebef;padding:5px 6px}.grade-page .grade-assignment-table td{background:#fff}.grade-page .grade-category-name input{background:#fff!important}.grade-page .grade-color-mark{border-radius:3px;width:7px;height:25px}.grade-page .grade-table-value{color:var(--hub-ink,#172f46)}.grade-page .grade-table-value small{color:var(--hub-muted,#617084);font-size:11px}.grade-page .grade-inactive-assignment td{background:#f3f5f7}.grade-page .grade-assignment-table-details>summary{color:var(--hub-muted,#617084);font-size:12px;font-weight:500}.grade-page .grade-include input{accent-color:var(--hub-accent,#147569)}.grade-page .grade-scenario-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grade-page .grade-scenario-panel>h2{margin-bottom:0}.grade-page .grade-scenario-options>summary{color:#47607b;cursor:pointer;align-items:center;min-height:44px;font-size:12px;font-weight:500;display:flex}.grade-page .grade-scenario-options>summary:after{content:"+";margin-left:8px;font-size:17px;line-height:1}.grade-page .grade-scenario-options[open]>summary:after{content:"−"}.grade-page .grade-scenario-options .grade-actions{margin:4px 0 10px}.grade-page .grade-scenario-options .grade-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-top:10px;padding-top:10px}.grade-page .grade-remove-cell button{color:#96616a;background:0 0;border-color:#0000}.grade-page .grade-remove-cell button:hover{color:#a13d49;background:#fff0f1}.grade-page .grade-score{color:var(--hub-navy,#162e46);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:15px 0 22px;font-size:clamp(2rem,4.3vw,3.6rem);line-height:1.15}.grade-page .grade-result-metrics{border-block:1px solid var(--hub-line,#dfe5e9);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:17px;padding:16px 0;display:grid}.grade-page .grade-result-metrics>div{gap:6px;display:grid}.grade-page .grade-result-metrics span{color:var(--hub-muted,#617084);font-size:11px}.grade-page .grade-result-metrics strong{color:#395674;font-variant-numeric:tabular-nums;font-size:20px}.grade-page .grade-result>p{color:var(--hub-muted,#617084);font-size:12px;line-height:1.8}.grade-page .grade-result summary{color:#3b5977;font-size:12px;font-weight:600}.grade-page .grade-step{border-color:var(--hub-line,#dfe5e9);gap:6px;font-size:12px}.grade-page .grade-step span,.grade-page .grade-step small{color:var(--hub-muted,#617084);line-height:1.7}.grade-page .grade-rule-limitations .grade-warning{font-size:11px;line-height:1.7}.grade-page .grade-warning,.grade-page .grade-errors{color:#80591e;background:#fff8e9;border-color:#d8b563;font-size:12px;line-height:1.7}.grade-page .grade-compare{font-size:13px;line-height:1.8}.grade-page .grade-compare strong{border-top:1px solid var(--hub-line,#dfe5e9);color:var(--hub-accent,#147569);padding-top:12px}.grade-page .grade-privacy{background:#f7faf8;border-left:3px solid #a9c9bb}.grade-page .grade-privacy p{color:var(--hub-muted,#617084);font-size:12px;line-height:1.8}.grade-tabs{border-bottom:1px solid var(--hub-line,#dfe5e9);gap:25px;max-width:1400px;padding:6px 0 0}.grade-tabs button{min-height:48px;color:var(--hub-muted,#617084);cursor:pointer;white-space:normal;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;padding:10px 0 13px;font-size:14px;font-weight:500;display:flex}.grade-tabs button[aria-selected=true]{border-color:var(--hub-accent,#147569);color:var(--hub-accent,#147569);background:0 0;font-weight:650}.grade-tabs button:focus-visible{outline-offset:3px;outline:3px solid #218fba}#grade-course-panel[hidden],#grade-gpa-panel[hidden]{display:none!important}@media (min-width:1280px){.grade-page .grade-layout{grid-template-columns:minmax(0,1fr) 260px}.grade-page .grade-side{grid-template-columns:minmax(0,1fr)}.grade-page .grade-result{grid-column:auto}.grade-page .grade-panel{padding:14px}.grade-page .grade-category-settings{padding:0}.grade-page .grade-explanation{padding:0 14px}.grade-page .grade-actions button{flex-basis:145px}}@media (max-width:980px){.grade-page .grade-entry-table tr{border:1px solid var(--hub-line,#dfe5e9);border-left:3px solid var(--grade-accent);background:#f9fbfc;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin:8px 0;padding:10px;position:relative}.grade-page .grade-assignment-table tr{background:#fff}.grade-page .grade-entry-table td{background:0 0;padding:0;grid-column:auto!important}.grade-page .grade-entry-table td:first-child,.grade-page .grade-assignment-table td:nth-child(2){grid-column:1/-1!important}.grade-page .grade-entry-table td:first-child{padding-right:50px}.grade-page .grade-entry-table td:last-child{width:44px;display:block;position:absolute;top:25px;right:8px}.grade-page .grade-mobile-label{color:var(--hub-muted,#617084);font-size:12px;font-weight:500}.grade-page .grade-table-field{gap:4px}.grade-page .grade-color-mark{height:28px}.grade-page .grade-include{align-self:end}.grade-page .grade-category-table td:nth-child(4){grid-column:1/-1!important}.grade-page .grade-category-table .grade-table-value{flex-wrap:wrap;align-items:center;gap:5px 10px;min-height:32px;display:flex}.grade-page .grade-category-table .grade-table-value strong{font-size:14px}}@media (max-width:700px){.grade-page{padding:14px 0 30px}.grade-page .grade-hero{margin-bottom:12px;padding-bottom:12px}.grade-page .grade-hero h1{font-size:24px}.grade-page .grade-hero p{font-size:13px}.grade-page .grade-layout,.grade-page .grade-main,.grade-page .grade-side{grid-template-columns:minmax(0,1fr);gap:12px}.grade-page .grade-panel{padding:12px}.grade-page .grade-category-settings{padding:0}.grade-page .grade-explanation{padding:0 12px}.grade-page .grade-category-toggle{flex-wrap:wrap;align-items:flex-start;gap:4px 10px;padding:10px 12px}.grade-page .grade-category-toggle h2{flex-basis:100%;padding-right:18px}.grade-page .grade-category-toggle:after{position:absolute;top:19px;right:16px}.grade-page .grade-category-toggle{position:relative}.grade-page .grade-category-settings-body{padding:0 8px 8px}.grade-page .grade-category-actions{justify-content:flex-end}.grade-page .grade-category-actions button{width:auto}.grade-page .grade-section-head>button{width:auto;min-height:44px}.grade-page .grade-actions button{flex:140px;min-height:44px;font-size:12px}.grade-page :is(.grade-field input,.grade-field select,.grade-table-field input:not([type=checkbox]),.grade-table-field select){min-height:44px;font-size:16px}.grade-page .grade-score{font-size:40px}.grade-tabs{gap:18px;padding-top:0}.grade-tabs button{text-align:center;flex:1;justify-content:center;min-height:48px;font-size:13px;line-height:1.6}.grade-page .grade-badges span{white-space:normal;font-size:11px;line-height:1.6}.grade-page .grade-source-note{font-size:12px;line-height:1.6}.grade-page .grade-scenario-fields{grid-template-columns:minmax(0,1fr);gap:8px}.grade-page .grade-scenario-options .grade-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.grade-page *,.grade-tabs *{scroll-behavior:auto!important;transition:none!important}}
