.GradeCalculatorTool-module__DNu7Ba__tool{flex-direction:column;gap:24px;width:100%;display:flex}.GradeCalculatorTool-module__DNu7Ba__inputCard{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;flex-direction:column;gap:16px;padding:32px;display:flex}.GradeCalculatorTool-module__DNu7Ba__inputGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:640px){.GradeCalculatorTool-module__DNu7Ba__inputGrid{grid-template-columns:1fr}.GradeCalculatorTool-module__DNu7Ba__inputCard{padding:24px}}.GradeCalculatorTool-module__DNu7Ba__field{flex-direction:column;gap:8px;display:flex}.GradeCalculatorTool-module__DNu7Ba__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.GradeCalculatorTool-module__DNu7Ba__input{border:1.5px solid var(--color-border);width:100%;color:var(--color-text-primary);box-sizing:border-box;background:#fff;border-radius:10px;outline:none;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:15px;transition:border-color .2s}.GradeCalculatorTool-module__DNu7Ba__input:focus{border-color:var(--color-accent)}.GradeCalculatorTool-module__DNu7Ba__input::placeholder{color:var(--color-text-muted)}.GradeCalculatorTool-module__DNu7Ba__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.GradeCalculatorTool-module__DNu7Ba__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.GradeCalculatorTool-module__DNu7Ba__input[type=number]{-moz-appearance:textfield}.GradeCalculatorTool-module__DNu7Ba__modeRow{gap:8px;display:flex}.GradeCalculatorTool-module__DNu7Ba__modeBtn{border:1.5px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.GradeCalculatorTool-module__DNu7Ba__modeBtn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.GradeCalculatorTool-module__DNu7Ba__modeBtnActive{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff!important}.GradeCalculatorTool-module__DNu7Ba__tabBar{border:1px solid var(--color-border);background:#fff;border-radius:14px;gap:4px;padding:6px;display:flex;overflow-x:auto}.GradeCalculatorTool-module__DNu7Ba__tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.GradeCalculatorTool-module__DNu7Ba__tab:hover{background:var(--color-surface);color:var(--color-text-primary)}.GradeCalculatorTool-module__DNu7Ba__tabActive{background:var(--color-accent)!important;color:#fff!important}.GradeCalculatorTool-module__DNu7Ba__assignmentHeader{border-bottom:2px solid var(--color-border);gap:12px;padding-bottom:8px;display:flex}.GradeCalculatorTool-module__DNu7Ba__headerCell{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.GradeCalculatorTool-module__DNu7Ba__assignmentRow{align-items:center;gap:12px;display:flex}@media (max-width:640px){.GradeCalculatorTool-module__DNu7Ba__assignmentRow{flex-wrap:wrap}.GradeCalculatorTool-module__DNu7Ba__assignmentRow .GradeCalculatorTool-module__DNu7Ba__input{min-width:0}.GradeCalculatorTool-module__DNu7Ba__assignmentHeader{display:none}}.GradeCalculatorTool-module__DNu7Ba__removeBtn{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.GradeCalculatorTool-module__DNu7Ba__removeBtn:hover:not(:disabled){color:#dc2626;background:#dc26260f;border-color:#dc2626}.GradeCalculatorTool-module__DNu7Ba__removeBtn:disabled{opacity:.3;cursor:not-allowed}.GradeCalculatorTool-module__DNu7Ba__toolbar{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex}.GradeCalculatorTool-module__DNu7Ba__toolbarBtn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.GradeCalculatorTool-module__DNu7Ba__toolbarBtn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.GradeCalculatorTool-module__DNu7Ba__checkboxLabel{color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.GradeCalculatorTool-module__DNu7Ba__checkbox{width:16px;height:16px;accent-color:var(--color-accent)}.GradeCalculatorTool-module__DNu7Ba__resultsCard{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;flex-direction:column;gap:24px;padding:32px;display:flex}.GradeCalculatorTool-module__DNu7Ba__resultGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.GradeCalculatorTool-module__DNu7Ba__resultItem{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:12px;flex-direction:column;gap:6px;padding:20px;display:flex}.GradeCalculatorTool-module__DNu7Ba__resultLabel{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-size:12px;font-weight:600}.GradeCalculatorTool-module__DNu7Ba__resultValue{color:var(--color-text-primary);font-size:24px;font-weight:700;font-family:var(--font-dm-mono),"DM Mono",monospace}.GradeCalculatorTool-module__DNu7Ba__resultValueGreen{color:#16a34a;font-size:24px;font-weight:700;font-family:var(--font-dm-mono),"DM Mono",monospace}.GradeCalculatorTool-module__DNu7Ba__resultValueRed{color:#dc2626;font-size:24px;font-weight:700;font-family:var(--font-dm-mono),"DM Mono",monospace}.GradeCalculatorTool-module__DNu7Ba__chartSection{flex-direction:column;gap:12px;display:flex}.GradeCalculatorTool-module__DNu7Ba__chartTitle{color:var(--color-text-primary);font-size:16px;font-weight:700}.GradeCalculatorTool-module__DNu7Ba__gradeBar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;height:48px;position:relative;overflow:hidden}.GradeCalculatorTool-module__DNu7Ba__gradeBarFill{border-radius:12px 0 0 12px;justify-content:center;align-items:center;min-width:80px;height:100%;transition:width .4s;display:flex}.GradeCalculatorTool-module__DNu7Ba__gradeBarLabel{color:#fff;white-space:nowrap;padding:0 12px;font-size:13px;font-weight:700}.GradeCalculatorTool-module__DNu7Ba__gradeScale{color:var(--color-text-muted);justify-content:space-between;padding:0 4px;font-size:11px;display:flex;position:relative}.GradeCalculatorTool-module__DNu7Ba__gradeScaleMark{position:absolute;transform:translate(-50%)}.GradeCalculatorTool-module__DNu7Ba__distributionChart{flex-direction:column;gap:10px;display:flex}.GradeCalculatorTool-module__DNu7Ba__distBar{align-items:center;gap:12px;display:flex}.GradeCalculatorTool-module__DNu7Ba__distBarLabel{width:32px;color:var(--color-text-primary);text-align:right;flex-shrink:0;font-size:14px;font-weight:700}.GradeCalculatorTool-module__DNu7Ba__distBarTrack{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex:1;height:28px;overflow:hidden}.GradeCalculatorTool-module__DNu7Ba__distBarFill{border-radius:8px 0 0 8px;min-width:0;height:100%;transition:width .4s}.GradeCalculatorTool-module__DNu7Ba__distBarValue{width:80px;font-size:13px;font-family:var(--font-dm-mono),"DM Mono",monospace;color:var(--color-text-secondary);text-align:right;flex-shrink:0}.GradeCalculatorTool-module__DNu7Ba__tableWrap{border:1px solid var(--color-border);border-radius:12px;max-height:480px;overflow:auto}.GradeCalculatorTool-module__DNu7Ba__table{border-collapse:collapse;width:100%;font-size:13px}.GradeCalculatorTool-module__DNu7Ba__table thead{z-index:1;position:sticky;top:0}.GradeCalculatorTool-module__DNu7Ba__table th{background:var(--color-surface);text-align:right;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);padding:12px 16px;font-size:11px;font-weight:700}.GradeCalculatorTool-module__DNu7Ba__table th:first-child{text-align:left}.GradeCalculatorTool-module__DNu7Ba__table td{text-align:right;font-family:var(--font-dm-mono),"DM Mono",monospace;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:10px 16px;font-size:13px}.GradeCalculatorTool-module__DNu7Ba__table td:first-child{text-align:left;color:var(--color-text-primary);font-family:DM Sans,sans-serif;font-weight:600}.GradeCalculatorTool-module__DNu7Ba__table tbody tr:hover{background:#c3db6b0f}.GradeCalculatorTool-module__DNu7Ba__table tbody tr:last-child td{border-bottom:none}.GradeCalculatorTool-module__DNu7Ba__hint{color:var(--color-text-muted);padding:16px 0;font-size:14px;line-height:1.6}.GradeCalculatorTool-module__DNu7Ba__warningBox{color:#dc2626;background:#dc26260f;border:1px solid #dc262633;border-radius:12px;padding:16px 20px;font-size:14px;line-height:1.6}.GradeCalculatorTool-module__DNu7Ba__successBox{color:#16a34a;background:#16a34a0f;border:1px solid #16a34a33;border-radius:12px;padding:16px 20px;font-size:14px;line-height:1.6}@media (max-width:640px){.GradeCalculatorTool-module__DNu7Ba__resultsCard{padding:24px}.GradeCalculatorTool-module__DNu7Ba__tabBar{gap:2px;padding:4px}.GradeCalculatorTool-module__DNu7Ba__tab{padding:8px 10px;font-size:12px}.GradeCalculatorTool-module__DNu7Ba__distBarValue{width:60px;font-size:11px}}
