.reverseSalary__modeSwitch{display:flex;gap:0;margin-bottom:20px;border-radius:10px;overflow:hidden;border:1.5px solid #e5e7eb}.reverseSalary__modeBtn{flex:1;padding:12px 8px;font-size:0.9375rem;font-weight:600;border:none;background-color:#fff;color:#6b7280;cursor:pointer;transition:all 0.2s ease;font-family:inherit;letter-spacing:0.03em;min-height:48px}.reverseSalary__modeBtn+.reverseSalary__modeBtn{border-left:1.5px solid #e5e7eb}.reverseSalary__modeBtn_state_active{background-color:#059669;color:#fff}.reverseSalary__modeBtn:not(.reverseSalary__modeBtn_state_active):hover{background-color:#f3f4f6}.reverseSalary__inputToggle{display:flex;gap:0;margin-bottom:20px;border-radius:8px;overflow:hidden;border:1.5px solid #e5e7eb}.reverseSalary__toggleBtn{flex:1;padding:10px 8px;font-size:0.8125rem;font-weight:600;border:none;background-color:#fff;color:#6b7280;cursor:pointer;transition:all 0.2s ease;font-family:inherit;letter-spacing:0.03em;min-height:42px}.reverseSalary__toggleBtn+.reverseSalary__toggleBtn{border-left:1.5px solid #e5e7eb}.reverseSalary__toggleBtn_state_active{background-color:#065f46;color:#fff}.reverseSalary__toggleBtn:not(.reverseSalary__toggleBtn_state_active):hover{background-color:#f3f4f6}.reverseSalary__presets{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.reverseSalary__presetBtn{flex:1;min-width:70px;padding:8px 12px;font-size:0.8125rem;font-weight:600;border:1.5px solid #a7f3d0;border-radius:8px;background-color:#ecfdf5;color:#059669;cursor:pointer;transition:all 0.2s ease;font-family:inherit;letter-spacing:0.02em;min-height:40px}.reverseSalary__presetBtn:hover{background-color:#059669;color:#fff;border-color:#059669}.reverseSalary__presetBtn_state_active{background-color:#059669;color:#fff;border-color:#059669}.reverseSalary__calcBtn{width:100%;margin-top:4px}.reverseSalary__netConfirm{margin-top:20px;padding:20px 24px;background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #a7f3d0;border-radius:10px}.reverseSalary__netConfirmTitle{font-size:0.9375rem;font-weight:700;color:#065f46;margin-bottom:12px}.reverseSalary__netConfirmRow{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:0.875rem;color:#374151}.reverseSalary__netConfirmRow+.reverseSalary__netConfirmRow{border-top:1px solid #a7f3d0}.reverseSalary__netConfirmRow span:last-child{font-weight:700;font-size:1rem;color:#059669;font-variant-numeric:tabular-nums}.reverseSalary__breakdown{margin-top:20px;padding:20px 24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.reverseSalary__breakdownTitle{font-size:0.9375rem;font-weight:700;color:#374151;margin-bottom:12px}.reverseSalary__breakdownTable{width:100%;border-collapse:collapse;font-size:0.875rem}.reverseSalary__breakdownTable td{padding:8px 0;border-bottom:1px solid #e5e7eb}.reverseSalary__breakdownTable td:last-child{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.reverseSalary__breakdownTotal td{font-weight:700;color:#059669;border-bottom:2px solid #059669}.reverseSalary__ratioBar{margin-top:20px;padding:20px 24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.reverseSalary__ratioTitle{font-size:0.9375rem;font-weight:700;color:#374151;margin-bottom:12px}.reverseSalary__ratioChart{display:flex;height:28px;border-radius:6px;overflow:hidden;margin-bottom:12px}.reverseSalary__ratioSegment{transition:width 0.4s ease;min-width:0}.reverseSalary__ratioSegment_type_net{background-color:#059669}.reverseSalary__ratioSegment_type_social{background-color:#f59e0b}.reverseSalary__ratioSegment_type_income{background-color:#ef4444}.reverseSalary__ratioSegment_type_resident{background-color:#8b5cf6}.reverseSalary__ratioLegend{display:flex;gap:16px;flex-wrap:wrap}.reverseSalary__ratioLabel{font-size:0.75rem;font-weight:600;color:#6b7280;display:flex;align-items:center;gap:6px}.reverseSalary__ratioLabel::before{content:'';display:inline-block;width:10px;height:10px;border-radius:2px}.reverseSalary__ratioLabel_type_net::before{background-color:#059669}.reverseSalary__ratioLabel_type_social::before{background-color:#f59e0b}.reverseSalary__ratioLabel_type_income::before{background-color:#ef4444}.reverseSalary__ratioLabel_type_resident::before{background-color:#8b5cf6}@media (max-width:640px){.reverseSalary__presets{gap:6px}.reverseSalary__presetBtn{min-width:60px;padding:7px 8px;font-size:0.75rem}.reverseSalary__breakdownTable{font-size:0.8125rem}.reverseSalary__breakdownTable td:first-child{max-width:160px;word-break:break-all}.reverseSalary__ratioLegend{gap:10px}.reverseSalary__ratioLabel{font-size:0.6875rem}.reverseSalary__netConfirmRow span:last-child{font-size:0.9375rem}}