.Calculator_calculatorPage__3wd1H{background-color:var(--body-color,#0f0f0f);min-height:100vh;display:flex;flex-direction:column;color:#ffffff;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;box-sizing:border-box}.Calculator_mainContent__e9zjg{flex:1;display:flex;align-items:center;justify-content:center;padding:7.5rem 1.5rem 6rem;box-sizing:border-box}.Calculator_container__yCGGZ{width:100%;max-width:760px;margin:0 auto;box-sizing:border-box}.Calculator_headingSection__qdeeR{text-align:center;margin-bottom:2.25rem;padding:0 1rem}.Calculator_title__QtPbN{font-size:2.6rem;font-weight:800;margin-bottom:.5rem;color:#ffffff;letter-spacing:-.8px;line-height:1.15}.Calculator_subtitle__XzGtm{font-size:.95rem;color:#9f9f9f;margin:0 auto;line-height:1.6;max-width:580px}.Calculator_tabBar__rg4D1{display:flex;gap:.5rem;background:rgba(255,255,255,.03);padding:.4rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);margin-bottom:1.75rem}.Calculator_tabBtn__lFj4T{flex:1;padding:.75rem .5rem;background:transparent;border:none;border-radius:10px;color:#a0a0a0;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:center}.Calculator_tabBtn__lFj4T:hover{color:#ffffff;background:rgba(255,255,255,.05)}.Calculator_tabBtnActive__CnUJz{background:#ffffff!important;color:#000000!important;font-weight:700}.Calculator_glassCard__dGCsJ{width:100%;padding:2.25rem;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 36px rgba(0,0,0,.45);backdrop-filter:blur(16px);box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem}.Calculator_sectionBlock__XNrKS{display:flex;flex-direction:column;gap:.6rem;text-align:left}.Calculator_sectionLabel__5Ttqf{font-size:.8rem;font-weight:700;color:#cccccc;text-transform:uppercase;letter-spacing:.5px}.Calculator_yearSelection__sz0aM{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.Calculator_yearBtn__XS9Hv{padding:.75rem .5rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);cursor:pointer;color:#a1a1aa;background-color:rgba(255,255,255,.04);transition:all .2s ease;font-size:.88rem;font-weight:600;font-family:inherit;text-align:center;white-space:nowrap}.Calculator_yearBtn__XS9Hv:hover:not(:disabled){background-color:rgba(255,255,255,.08);color:#ffffff;border-color:rgba(255,255,255,.15)}.Calculator_yearBtnActive__87DgS{background-color:#ffffff!important;color:#000000!important;border-color:#ffffff!important;font-weight:700!important}.Calculator_branchSelect__gk6uR{padding:.85rem 1.1rem;border-radius:10px;background-color:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#ffffff;font-size:.92rem;font-family:inherit;outline:none;width:100%;cursor:pointer;transition:border-color .2s;box-sizing:border-box}.Calculator_branchSelect__gk6uR:focus{border-color:#ffffff}.Calculator_branchSelect__gk6uR option{background-color:#18181b;color:#ffffff}.Calculator_subjectsSection__qgWZW{display:flex;flex-direction:column;gap:.6rem}.Calculator_subjectsHeaderRow__Rgs3V{display:flex;padding:0 .6rem;font-size:.75rem;font-weight:700;color:#777777;text-transform:uppercase;letter-spacing:.5px}.Calculator_subColHeader__rjRfL{flex:1}.Calculator_credColHeader__ugyJr{width:80px;text-align:center}.Calculator_gradeColHeader__zR04w{width:130px;text-align:right}.Calculator_subjectRow__xbSkw{display:flex;align-items:center;padding:.85rem 1.1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:10px;gap:.85rem;transition:border-color .15s}.Calculator_subjectRow__xbSkw:hover{border-color:rgba(255,255,255,.14)}.Calculator_subjectNameWrapper__NUnfB{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.Calculator_subjectName__pNoBN{font-size:.9rem;font-weight:600;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Calculator_removeSubjectBtn__cX4EY{background:transparent;border:none;color:#f87171;cursor:pointer;padding:3px;display:flex;align-items:center;opacity:.7;transition:opacity .2s}.Calculator_removeSubjectBtn__cX4EY:hover{opacity:1}.Calculator_subjectCreditsBadge__VK_on{width:70px;text-align:center;font-size:.82rem;color:#a0a0a0;font-weight:600}.Calculator_customCreditInput__DjF1w{width:55px;padding:.4rem;border-radius:6px;background:#171719;border:1px solid rgba(255,255,255,.15);color:#ffffff;font-size:.82rem;text-align:center;outline:none}.Calculator_gradeSelect___M9hW{width:130px;padding:.6rem .75rem;border-radius:8px;background-color:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#ffffff;font-size:.88rem;font-weight:600;outline:none;cursor:pointer;transition:border-color .2s;flex-shrink:0}.Calculator_gradeSelect___M9hW:focus{border-color:#ffffff}.Calculator_gradeSelect___M9hW option{background-color:#18181b;color:#ffffff}.Calculator_customAddWrapper__swhQv{display:flex;justify-content:flex-start}.Calculator_addCustomBtn__Bctr3{display:inline-flex;align-items:center;gap:6px;padding:.65rem 1.15rem;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:#cccccc;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.Calculator_addCustomBtn__Bctr3:hover{background:rgba(255,255,255,.08);color:#ffffff;border-color:rgba(255,255,255,.4)}.Calculator_actionRow__2SMyH{display:flex;gap:.75rem;margin-top:.5rem}.Calculator_calculateBtn__kYp_K{flex:1;padding:.95rem;border-radius:12px;background-color:#ffffff;color:#000000;font-weight:700;font-size:.95rem;border:none;cursor:pointer;transition:all .2s ease}.Calculator_calculateBtn__kYp_K:hover{opacity:.9;transform:translateY(-1px)}.Calculator_resetBtn__61HDF{padding:0 1.25rem;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#cccccc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.Calculator_resetBtn__61HDF:hover{background:rgba(255,255,255,.12);color:#ffffff}.Calculator_resultBox__U6Tkv{text-align:center;padding:1.75rem;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.12)}.Calculator_resultLabel__pplTu{display:block;font-size:.82rem;font-weight:700;color:#888888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem}.Calculator_resultValue__Nppuz{font-size:3rem;font-weight:800;color:#ffffff;letter-spacing:-.5px}.Calculator_backlogAlert__ETCBo{margin-top:.5rem;font-size:.85rem;color:#f87171;font-weight:600}.Calculator_multiSemHeader__3xd89{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.Calculator_multiSemTitle__7AB9S{font-size:1.2rem;font-weight:700;color:#ffffff;margin:0 0 .3rem}.Calculator_multiSemSubtitle__bFu62{font-size:.85rem;color:#888888;margin:0;line-height:1.45}.Calculator_resetBtnSmall__dCUzk{display:inline-flex;align-items:center;gap:5px;padding:.45rem .85rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#a0a0a0;font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:all .2s}.Calculator_resetBtnSmall__dCUzk:hover{background:rgba(255,255,255,.1);color:#ffffff}.Calculator_semestersTwoColGrid__5NDxZ{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.Calculator_semesterCard__zk_Pn{padding:.85rem 1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:12px;display:flex;flex-direction:column;gap:.6rem;transition:border-color .15s}.Calculator_semesterCard__zk_Pn:hover{border-color:rgba(255,255,255,.14)}.Calculator_semCardTop__DYLzi{display:flex;align-items:center;justify-content:space-between}.Calculator_semBadge__Y0P8S{font-size:.8rem;font-weight:700;color:#ffffff;background:rgba(255,255,255,.08);padding:.25rem .6rem;border-radius:6px;letter-spacing:.3px}.Calculator_semInputsRow__PiFbs{display:flex;gap:.6rem}.Calculator_semInputGroup__hF3gT{display:flex;flex-direction:column;gap:3px;flex:1}.Calculator_tinyLabel__xwTb0{font-size:.68rem;font-weight:700;color:#777777;text-transform:uppercase;letter-spacing:.4px}.Calculator_semInput__12ZNl{width:100%;padding:.6rem .75rem;border-radius:8px;background:#171719;border:1px solid rgba(255,255,255,.12);color:#ffffff;font-size:.88rem;font-weight:600;outline:none;box-sizing:border-box;transition:border-color .2s}.Calculator_semInput__12ZNl:focus{border-color:#ffffff}.Calculator_multiSemSummaryCard___VY6a{display:flex;align-items:center;justify-content:space-around;padding:1.5rem;background:#141416;border:1px solid rgba(255,255,255,.12);border-radius:16px;margin-top:.5rem}.Calculator_summaryItem__g5hsu{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem}.Calculator_summaryLabel__HqTE0{font-size:.75rem;font-weight:700;color:#888888;text-transform:uppercase;letter-spacing:.5px}.Calculator_summaryValue___uywT{font-size:2.2rem;font-weight:800;color:#ffffff}.Calculator_summarySubValue__GH3fa{font-size:1.05rem;font-weight:700;color:#e5e5e5}.Calculator_summaryDivider__KSZml{width:1px;height:45px;background:rgba(255,255,255,.1)}.Calculator_targetHeader__18p40{margin-bottom:.5rem}.Calculator_formGridTwo__cL_Zs{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.Calculator_targetInputGroup__hl0ye{display:flex;flex-direction:column;gap:.5rem}.Calculator_targetInput__DuQid,.Calculator_targetSelect__tRlVX{width:100%;padding:.85rem 1.1rem;border-radius:10px;background:#171719;border:1px solid rgba(255,255,255,.12);color:#ffffff;font-size:.92rem;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .2s}.Calculator_targetInput__DuQid:focus,.Calculator_targetSelect__tRlVX:focus{border-color:#ffffff}.Calculator_targetSelect__tRlVX option{background:#18181b;color:#ffffff}.Calculator_creditEditorContainer__Y7dG_{padding:1rem 1.25rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px}.Calculator_creditToggleBtn__V0pOG{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;color:#cccccc;font-size:.85rem;font-weight:600;cursor:pointer;padding:0}.Calculator_creditToggleBtn__V0pOG:hover{color:#ffffff}.Calculator_creditInputsGrid__SWlx5{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.Calculator_creditInputItem__aTGTf{display:flex;align-items:center;justify-content:space-between;background:#141416;padding:.4rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.Calculator_creditItemLabel__0xv5K{font-size:.78rem;font-weight:700;color:#aaaaaa}.Calculator_creditInputSmall__z0Tkd{width:55px;padding:.35rem .45rem;border-radius:6px;background:#1c1c1f;border:1px solid rgba(255,255,255,.12);color:#ffffff;font-size:.82rem;font-weight:600;text-align:center;outline:none}.Calculator_creditInputSmall__z0Tkd:focus{border-color:#ffffff}.Calculator_targetResultCard__QWYrD{padding:1.75rem;border-radius:16px;border:1px solid rgba(255,255,255,.15);margin-top:.5rem}.Calculator_targetResultSuccess__HKUQm{background:rgba(255,255,255,.04);border-left:4px solid #ffffff}.Calculator_targetResultDemanding__y1jJh{background:rgba(255,255,255,.04);border-left:4px solid #38bdf8}.Calculator_targetResultImpossible__bo8R6{background:rgba(239,68,68,.08);border-left:4px solid #f87171}.Calculator_targetMetricRow__L9IoN{display:flex;justify-content:space-around;text-align:center;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.Calculator_targetMetric__pzqWX{display:flex;flex-direction:column;gap:.25rem}.Calculator_targetMetricLabel__PQqFq{font-size:.75rem;font-weight:700;color:#888888;text-transform:uppercase;letter-spacing:.4px}.Calculator_targetMetricVal__CGobK{font-size:1.8rem;font-weight:800;color:#ffffff}.Calculator_targetMessage__7NIba{font-size:.95rem;color:#d1d1d1;line-height:1.55;margin:0;text-align:center}.Calculator_targetErrorText__8rqdB{color:#f87171;font-size:.92rem;font-weight:600;margin:0;text-align:center}.Calculator_gradingGuideCard__h77_5{margin-top:2rem;padding:1.75rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:16px;display:flex;flex-direction:column;gap:1rem}.Calculator_guideTitle__Q8OGb{font-size:1.15rem;font-weight:700;color:#ffffff;margin:0}.Calculator_guideText__x5T4o{font-size:.88rem;color:#a0a0a0;line-height:1.55;margin:0}.Calculator_formulaRow__dDgQK{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.Calculator_formulaBox__QrLcN{padding:1rem;background:#141416;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;flex-direction:column;gap:.4rem}.Calculator_formulaName__JBXV3{font-size:.75rem;font-weight:700;color:#888888;text-transform:uppercase;letter-spacing:.4px}.Calculator_formulaBox__QrLcN code{font-family:Courier New,monospace;font-size:.8rem;color:#e5e5e5;word-break:break-all}.Calculator_gradeScaleGrid__pPuk_{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.Calculator_gradeScaleItem__es_fF{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#171719;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:.8rem;color:#cccccc}.Calculator_gradeScaleItem__es_fF strong{color:#ffffff;font-weight:700}@media (max-width:650px){.Calculator_mainContent__e9zjg{padding:5.5rem 1rem 4rem}.Calculator_title__QtPbN{font-size:2rem}.Calculator_glassCard__dGCsJ{padding:1.35rem;border-radius:16px}.Calculator_formulaRow__dDgQK{grid-template-columns:1fr}.Calculator_yearSelection__sz0aM{grid-template-columns:1fr 1fr}.Calculator_tabBar__rg4D1{flex-direction:column;gap:.35rem}.Calculator_formGridTwo__cL_Zs,.Calculator_semestersTwoColGrid__5NDxZ{grid-template-columns:1fr}.Calculator_multiSemSummaryCard___VY6a{flex-direction:column;gap:1rem}.Calculator_summaryDivider__KSZml{width:80%;height:1px}.Calculator_targetMetricRow__L9IoN{flex-direction:column;gap:1rem}.Calculator_subjectRow__xbSkw{flex-wrap:wrap;padding:.75rem .85rem;gap:.5rem}.Calculator_subjectNameWrapper__NUnfB{width:100%;flex:1 1 100%}.Calculator_subjectName__pNoBN{font-size:.85rem;white-space:normal}.Calculator_subjectCreditsBadge__VK_on{width:auto}.Calculator_gradeSelect___M9hW{flex:1;min-width:130px}}